Tijaabooyinka Selenium ee C # Linux

Automation ee tijaabinta codsiga shabakada iyadoo la isticmaalayo sayliniyam xal guud oo ka mid ah horumarinta autotest, iyo C# mid ka mid ah luuqadaha barnaamijyada ugu caansan, markaa isku darka qalabkani ma keenayo wax su'aalo ah. Si loo horumariyo adeegsiga tignoolajiyadan, softiweerka caanka ah ee Microsoft ee Windows ayaa badanaa la isticmaalaa, laakiin waxaan xiisaynayay inaan ogaado waxa analooga bilaashka ah loo isticmaali karo iyada oo aan ka tagin Selenium + C # xirmada hawshan.

Maaddaama aanan ka helin maqaallo luqadda Ruushka ah oo mawduucan ku saabsan, waxaan wadaagi doonaa waayo-aragnimadayda dejinta jawi loogu talagalay horumarinta iyo ciribtirka autotests ee C # ee Linux.

OS la isticmaalay wuxuu ahaa Kubuntu 18.04 64-bit oo wata Linux kernel 4.15.0-99-generic, oo lagu rakibay sawirka ISO ee laga soo dejiyay goobta rasmiga ah. Waxaan aaminsanahay qaybinta Linux kasta oo casri ah oo cadaalad ah inay sameyn doonto.

Mono JIT compiler version 6.6.0.166 wuxuu u dhaqmay sidii CLR ee C #. Rakibadeedu waxay ka koobnayd si isdaba joog ah u koobiyaynta iyo fulinta amarada marinka (Kubuntu kani waa Konsole) ee boggan.

Oo loo isticmaalo IDE ahaan MonoDevelop 7.8.4 (dhis 2), oo lagu rakibay si la mid ah Mono.

Selenium waxay taageertaa daalacashada badan, laakiin aad ayaan u caajisay inaan wax walba ku dhibo oo naftayda ku xaddiday Chrome'om, ku rakibay 64-bit . xirmo deb.

Marka xigta, waxaan ku abuureynaa xal MonoDevelop:

  • bilaabay MonoDevelop
  • tag "File" menu
  • dooro "Create Solution"
  • Guji "NET"
  • dooro "NUnit Project Library" oo dhagsii "Next"
  • Tilmaan magaca iyo dariiqa xalka, dhagsii "Create"

Tijaabooyinka Selenium ee C # Linux

Si aad u maamusho browserka, waxaad sidoo kale u baahan doontaa dhowr xirmo oo NuGet ah:

  • tag liiska "Project" oo dooro "Kudar NuGet Packages"
  • raadi oo rakib xidhmada Selenium.WebDriver
  • raadi oo rakib xidhmada Selenium.WebDriver.ChromeDriver

Tijaabooyinka Selenium ee C # Linux

Taasi waa dhan, waxa hadhay oo dhan waa in la qoro koodka si loo hubiyo in wax walba loo habeeyey sidii ay ahayd. Marka la abuurayo xalka, faylka hababka tijaabada Test.cs si toos ah ayaa loo abuuray, kaas oo aan ku dhejiyo dhawr sadar oo kood ah:

using NUnit.Framework;
using System;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium;

namespace SeleniumTests
{
    [TestFixture()]
    public class Test
    {
        [Test()]
        public void TestCase()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://habr.com/");
            Assert.IsTrue(driver.Url.Contains("habr.com"), "Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ =(");
            driver.Quit();
        }
    }
}

Tijaabada waxaa laga bilaabay tab "Unit Tests", haddii aan la soo bandhigin, tag "View" menu oo dooro "Test".

Tijaabooyinka Selenium ee C # Linux

Automation guul leh =)

Source: www.habr.com

Add a comment