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ù populari, a cumbinazione di sti strumenti hè simplice. Per u sviluppu cù ste tecnulugie, si usa spessu u software pruprietariu pupulare di Microsoft. WindowsEppuru, eru interessatu à sapè quali analoghi gratuiti ponu esse aduprati senza alluntanassi da a pila Selenium + C# per questu compitu.
Siccomu ùn aghju trovu nisun articulu in lingua russa nantu à questu tema, sparteraghju a mo sperienza in a creazione di un ambiente per u sviluppu è a debugging di testi automatizati in C#. Linux.
K hè statu utilizatu cum'è u sistema operativuubuntu 18.04 64-bit cù u kernel Linux 4.15.0-99-generic, installatu da l'imagine ISO telecaricata da Credu chì qualsiasi distribuzione muderna è abbastanza pupulare farà bè. Linux.
A versione 6.6.0.166 di u compilatore Mono JIT hà servitu cum'è CLR per C#. A so installazione cunsistia in a copia è l'esecuzione sequenziale di cumandamenti in u terminal (in Kubuntu questu hè Konsole) cù .
È usatu cum'è IDE , installatu simile à Mono.
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
