Test Selenium nantu à C# in 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ù 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 situ ufficiali. Credu chì qualsiasi distribuzione Linux muderna è abbastanza populari farà.

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

Test Selenium nantu à C# in 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

Test Selenium nantu à C# in 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".

Test Selenium nantu à C# in Linux

Automatizazione successu =)

Source: www.habr.com

Add a comment