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
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
Futhi isetshenziswa njenge-IDE
I-Selenium isekela iziphequluli eziningi, kodwa bengivilapha kakhulu ukuzihlupha ngakho konke futhi ngizikhawulele kukho Chrome'om, isifakiwe
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"
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
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”.
Ukuzenzakalela okuphumelelayo =)
Source: www.habr.com