Automatizimi i testimit të aplikacioneve në ueb duke përdorur Selen një zgjidhje e zakonshme midis zhvilluesve të autotestit, dhe C# një nga gjuhët më të njohura të programimit, kështu që kombinimi i këtyre mjeteve nuk ngre asnjë pyetje. Për të zhvilluar duke përdorur këto teknologji, shpesh përdoret softueri i pronarit popullor nga Microsoft për Windows, por unë isha i interesuar të dija se cilat analoge falas mund të përdoren pa u larguar nga rafti Selenium + C# për këtë detyrë.
Meqenëse nuk kam gjetur ndonjë artikull në gjuhën ruse për këtë temë, do të ndaj përvojën time për krijimin e një mjedisi për zhvillimin dhe korrigjimin e autotesteve në C# në Linux.
Sistemi operativ i përdorur ishte Kubuntu 18.04 64-bit me kernel Linux 4.15.0-99-generic, i instaluar nga një imazh ISO i shkarkuar nga
Versioni 6.6.0.166 i përpiluesit Mono JIT veproi si një CLR për C#. Instalimi i tij konsistonte në kopjimin dhe ekzekutimin vijues të komandave në terminal (në Kubuntu kjo është Konsole) me
Dhe përdoret si një IDE
Selenium mbështet shumë shfletues, por unë isha shumë dembel të shqetësohesha me gjithçka dhe u kufizuara në të krom'Om, pasi të keni instaluar
Tjetra, ne krijojmë një zgjidhje në MonoDevelop:
- nisni MonoDevelop
- shkoni te menyja "File".
- zgjidhni "Krijo zgjidhje"
- klikoni ".NET"
- zgjidhni "NUnit Library Project" dhe klikoni "Next"
- tregoni emrin dhe rrugën e zgjidhjes, klikoni "Krijo"
Për të kontrolluar shfletuesin, do t'ju duhen gjithashtu disa paketa NuGet:
- shkoni te menyja "Project" dhe zgjidhni "Shto paketat NuGet"
- kërkoni dhe instaloni paketën Selenium.WebDriver
- kërkoni dhe instaloni paketën Selenium.WebDriver.ChromeDriver
Kjo është e gjitha, gjithçka që mbetet është të shkruani një kod për të kontrolluar nëse gjithçka është konfiguruar ashtu siç duhet. Kur krijoni një zgjidhje, krijohet automatikisht një skedar për metodat e testimit Test.cs, në të cilin vendos disa rreshta kodi në vijim:
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();
}
}
}
Testi niset nga skeda "Testet e njësisë"; nëse nuk shfaqet, shkoni te menyja "Shiko" dhe zgjidhni "Test".
Automatizimi i suksesshëm =)
Burimi: www.habr.com