Ukuzenzekela kovavanyo lwesicelo sewebhu usebenzisa Selenium isisombululo esiqhelekileyo phakathi kwabaphuhlisi be-autotest, kunye C# enye yezona lwimi zidumileyo zokucwangcisa, ngoko ke indibaniselwano yezi zixhobo ayiphakamisi nayiphi na imibuzo. Ukuphuhlisa ukusebenzisa obu buchwepheshe, isoftware edumileyo evela kwiMicrosoft yeWindows ihlala isetyenziswa, kodwa bendinomdla wokwazi ukuba zeziphi iianalogu zasimahla ezinokusetyenziswa ngaphandle kokusuka kwi-Selenium + C # istaki kulo msebenzi.
Kuba andifumananga nawaphi na amanqaku olwimi lwesiRashiya kwesi sihloko, ndiza kubelana ngamava am okuseta indawo yokuphuhlisa kunye nokulungisa ii-autotests kwi-C # kwiLinux.
I-OS esetyenzisiweyo ibiyi-Kubuntu 18.04 64-bit ene-Linux kernel 4.15.0-99-generic, efakwe kumfanekiso we-ISO okhutshelweyo ukusuka.
I-Mono JIT compiler version 6.6.0.166 isebenze njenge-CLR ye-C #. Ufako lwayo luquka ukukhuphela ngokulandelelana kunye nokwenza imiyalelo kwi-terminal (kubuntu le yiKonsole) nge
Kwaye isetyenziswe njenge-IDE
I-Selenium ixhasa iibhrawuza ezininzi, kodwa ndonqena ukuzikhathaza ngayo yonke into kwaye ndinqunyelwe kuyo chrome'om, sele ndiyifakile
Okulandelayo, senza isisombululo kwi-MonoDevelop:
- sungula iMonoDevelop
- yiya kwi "Fayile" menu
- khetha "Yenza isisombululo"
- cofa ".NET"
- khetha "iProjekthi yeThala leencwadi le-NUnit" kwaye ucofe "Okulandelayo"
- bonisa igama kunye nendlela yesisombululo, cofa "Yenza"
Ukulawula isikhangeli, uya kufuna kwakhona iipakethe ezimbalwa ze-NuGet:
- yiya kwimenyu ye "Project" kwaye ukhethe "Yongeza iiPakethi zeNuGet"
- khangela kwaye ufake iphakheji ye-Selenium.WebDriver
- khangela kwaye ufake iphakheji ye-Selenium.WebDriver.ChromeDriver
Kuko konke, okuseleyo kukubhala ikhowudi ukujonga ukuba yonke into iqwalaselwe njengoko kufanelekile. Xa usenza isisombululo, ifayile yeendlela zokuvavanya Test.cs yenziwa ngokuzenzekelayo, apho ndibeka le migca ilandelayo yekhowudi:
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();
}
}
}
Uvavanyo luqaliswa kwithebhu ethi "Uvavanyo lweYunithi"; ukuba ayiboniswanga, yiya kwimenyu ethi "Jonga" kwaye ukhethe "Uvavanyo".
I-automation eyimpumelelo =)
umthombo: www.habr.com