Testi di seleniu in C# Linux

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 situ ufficialiCredu 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ù sta pagina.

È usatu cum'è IDE MonoDevelop 7.8.4 (build 2), installatu simile à Mono.

Selenium supporta parechji navigatori, ma era troppu pigro per fastidiu cù tuttu è mi limitò à Chrome'om, avè stallatu pacchettu .deb 64-bit.

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"

Testi di seleniu in C# Linux

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

Testi di seleniu in C# Linux

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".

Testi di seleniu in C# Linux

Automatizazione successu =)

Source: www.habr.com

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster