Web lietojumprogrammu testÄÅ”anas automatizÄcija ar Selenium ir populÄrs risinÄjums starp testÄÅ”anas izstrÄdÄtÄjiem, un C# ir viens no populÄrÄkajiem programmÄÅ”anas valodÄm, tÄpÄc Å”o rÄ«ku lietojums nerada jautÄjumus. DarbÄ ar Ŕīm tehnoloÄ£ijÄm bieži tiek izmantota populÄra komerciÄla programmatÅ«ra no Microsoft Windows, taÄu mani interesÄja, kÄdus brÄ«vprÄtÄ«gos analogus var izmantot, neiznÄkot no Selenium + C# steka Å”im uzdevumam.
TÄ kÄ es neatradu krievu valodÄ rakstus par Å”o tÄmu, es dalīŔos ar savu pieredzi, iestatot vidi automÄtisko testu izstrÄdei un atdebugÄÅ”anai C# Linux.
KÄ operÄtÄjsistÄmu tika izmantota Kubuntu 18.04 64-bit ar Linux 4.15.0-99-generic kodolu, kas instalÄta no ISO attÄla, lejupielÄdÄta no . Uzskatu, ka derÄs jebkurÅ” mÅ«sdienÄ«gs un pietiekami populÄrs Linux izplatÄ«jums.
C# izpildei izmantoja Mono JIT kompilatoru versijÄ 6.6.0.166. TÄs instalÄcijas process sastÄvÄja no secÄ«gas komandu ievades terminÄlÄ (Kubuntu tas ir Konsole) no .
KÄ IDE tika izmantots , instalÄts lÄ«dzÄ«gi kÄ Mono.
Selenium atbalsta daudzus pÄrlÅ«kus, bet man bija slinkums, tÄpÄc es apmierinÄjos ar Chromeāu, instalÄjot .
TÄlÄk izveidojam risinÄjumu MonoDevelop:
- palaidiet MonoDevelop
- ejiet uz izvÄlni "Fails"
- izvÄlieties "Izveidot risinÄjumu"
- noklikŔķiniet uz ".NET"
- izvÄlieties "NUnit bibliotÄkas projekts" un nospiežam "TÄlÄk"
- norÄdiet risinÄjuma nosaukumu un ceļu, nospiežam "Izveidot"

Lai pÄrvaldÄ«tu pÄrlÅ«ku, vÄl bÅ«s nepiecieÅ”amas pÄris NuGet pakotnes:
- ejam uz "Projekts" izvÄlni un izvÄlamies "Pievienot NuGet pakotnes"
- meklÄjam un instalÄjam pakotni Selenium.WebDriver
- meklÄjam un instalÄjam pakotni Selenium.WebDriver.ChromeDriver

Å eit, bÅ«tÄ«bÄ, viss, paliek tikai uzrakstÄ«t kÄdu kodu, lai pÄrbaudÄ«tu, vai viss ir iestatÄ«ts pareizi. Izveidojot risinÄjumu, automÄtiski tiek izveidots fails testÄÅ”anas metodÄm Test.cs, kurÄ ievietoju sekojoÅ”as dažas lÄ«nijas koda:
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"), "Kaut kas nav kÄrtÄ«bÄ =(");
driver.Quit();
}
}
}Tests tiek palaists no "ModulÄrie testi" cilnes, ja tÄ nav redzama, ejiet uz "SkatÄ«t" izvÄlni un izvÄlieties "Tests".

VeiksmÄ«gas automatizÄcijas =)
Avots: habr.com
