Ukuhlolwa kwe-Selenium ku-C# ku-Linux

Ukuzenzakalela kokuhlolwa kohlelo lokusebenza lwewebhu kusetshenziswa selenium isisombululo esivamile phakathi konjiniyela be-autotest, kanye C# olunye lwezilimi zokuhlela ezidume kakhulu, ngakho inhlanganisela yala mathuluzi ayiphakamisi imibuzo. Ukuthuthukisa ukusebenzisa lobu buchwepheshe, isoftware yokuphathelene edumile evela kuMicrosoft yeWindows ivame ukusetshenziswa, kepha bengifuna ukwazi ukuthi yiziphi ama-analogue amahhala angasetshenziswa ngaphandle kokusuka kusitaki se-Selenium + C # kulo msebenzi.

Njengoba ngingakatholi noma yiziphi izindatshana zolimi lwesiRashiya kulesi sihloko, ngizokwabelana ngolwazi lwami lokusetha indawo yokuthuthukisa nokulungisa ama-autotests ku-C # ku-Linux.

I-OS esetshenzisiwe bekuyi-Kubuntu 18.04 64-bit ene-Linux kernel 4.15.0-99-generic, efakwe esithombeni se-ISO esilandwe kusuka isayithi elisemthethweni. Ngikholwa ukuthi noma yikuphi ukusatshalaliswa kweLinux yesimanje nokudumile kuzokwenza.

Inguqulo ye-Mono JIT compiler 6.6.0.166 isebenze njenge-CLR ye-C#. Ukufakwa kwayo bekuhlanganisa ukukopisha ngokulandelana kanye nokwenza imiyalo kutheminali (ku-Kubuntu lena yi-Konsole) nge leli khasi.

Futhi isetshenziswa njenge-IDE I-MonoDevelop 7.8.4 (yakha 2), efakwe ngokufanayo ne-Mono.

I-Selenium isekela iziphequluli eziningi, kodwa bengivilapha kakhulu ukuzihlupha ngakho konke futhi ngizikhawulele kukho Chrome'om, isifakiwe 64-bit .deb iphakheji.

Okulandelayo, sakha isixazululo ku-MonoDevelop:

  • qala i-MonoDevelop
  • iya kumenyu ethi "Ifayela".
  • khetha "Dala isisombululo"
  • chofoza ".NET"
  • khetha u-“NUnit Library Project” bese uchofoza okuthi “Okulandelayo”
  • khombisa igama nendlela yesixazululo, chofoza okuthi "Dala"

Ukuhlolwa kwe-Selenium ku-C# ku-Linux

Ukulawula isiphequluli, uzodinga futhi amaphakheji ambalwa we-NuGet:

  • iya kumenyu ethi "Project" bese ukhetha "Engeza amaPhakheji we-NuGet"
  • bheka futhi ufake iphakheji ye-Selenium.WebDriver
  • bheka futhi ufake iphakheji ye-Selenium.WebDriver.ChromeDriver

Ukuhlolwa kwe-Selenium ku-C# ku-Linux

Yilokho kuphela, okusele ukubhala ikhodi ethile ukuze uhlole ukuthi yonke into imisiwe ngendlela efanele yini. Lapho udala isisombululo, ifayela lezindlela zokuhlola i-Test.cs lidaleka ngokuzenzakalelayo, lapho ngibeka khona imigqa embalwa elandelayo yekhodi:

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();
        }
    }
}

Ukuhlola kwethulwa kuthebhu “Yokuhlolwa Kweyunithi”; uma kungaboniswa, hamba kumenyu ethi “Buka” bese ukhetha “Ukuhlola”.

Ukuhlolwa kwe-Selenium ku-C# ku-Linux

Ukuzenzakalela okuphumelelayo =)

Source: www.habr.com

Engeza amazwana