L'automatizazione di a prova di l'applicazioni web utilizendu sélénium una suluzione cumuna trà i sviluppatori di autotest, è C# unu di i linguaggi di prugrammazione più pupulari, cusì a cumminazzioni di sti arnesi ùn suscite micca quistione. Per sviluppà aduprendu sti tecnulugii, u software proprietariu populari di Microsoft per Windows hè spessu usatu, ma era interessatu à sapè chì analoghi gratuiti ponu esse utilizati senza alluntanassi da a pila di Selenium + C # per questu compitu.
Siccomu ùn aghju micca truvatu alcunu articulu in lingua russa nantu à questu tema, sparteraghju a mo sperienza di creà un ambiente per sviluppà è debugging autotests in C# in Linux.
U SO utilizatu era Kubuntu 18.04 64-bit cù Linux kernel 4.15.0-99-generic, installatu da una maghjina ISO scaricata da
A versione di compilatore Mono JIT 6.6.0.166 hà agitu cum'è CLR per C#. A so installazione consistia di cupià in sequenza è esecutà cumandamenti in u terminal (in Kubuntu questu hè Konsole) cù
È usatu cum'è IDE
Selenium supporta parechji navigatori, ma era troppu pigro per fastidiu cù tuttu è mi limitò à Chrome'om, avè stallatu
Dopu, creemu una suluzione in MonoDevelop:
- lanciari MonoDevelop
- vai à u menù "File".
- selezziunà "Crea suluzione"
- cliccate ".NET"
- sceglite "NUnit Library Project" è cliccate "Next"
- indicà u nome è u percorsu di a suluzione, cliccate "Crea"
Per cuntrullà u navigatore, avete ancu bisognu di un paru di pacchetti NuGet:
- andate à u menù "Project" è selezziunate "Add NuGet Packages"
- cercate è installate u pacchettu Selenium.WebDriver
- cercate è installate u pacchettu Selenium.WebDriver.ChromeDriver
Hè tuttu, tuttu ciò chì resta hè di scrive qualchì codice per verificà chì tuttu hè cunfiguratu cum'è deve. Quandu crea una suluzione, un schedariu per i metudi di teste Test.cs hè creatu automaticamente, in quale aghju messu e seguenti linee di codice:
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();
}
}
}
A prova hè lanciata da a tabulazione "Test di unità"; se ùn hè micca visualizatu, andate à u menù "Vede" è selezziunate "Test".
Automatizazione successu =)
Source: www.habr.com