Selenium testira na C# na Linuxu

Automatizacija testiranja web aplikacija korištenjem Selen uobičajeno rješenje među programerima autotestova, i C# jedan od najpopularnijih programskih jezika, tako da kombinacija ovih alata ne postavlja pitanja. Za razvoj pomoću ovih tehnologija često se koristi popularni vlasnički softver tvrtke Microsoft za Windows, ali zanimalo me koji se besplatni analozi mogu koristiti bez odstupanja od skupa Selenium + C# za ovaj zadatak.

Budući da nisam pronašao članke na ruskom jeziku o ovoj temi, podijelit ću svoje iskustvo postavljanja okruženja za razvoj i otklanjanje pogrešaka autotestova u C# na Linuxu.

Korišteni OS bio je Kubuntu 18.04 64-bit s Linux kernelom 4.15.0-99-generic, instaliran s ISO slike preuzete s službena stranica. Vjerujem da će svaka moderna i prilično popularna distribucija Linuxa biti dovoljna.

Mono JIT kompajler verzija 6.6.0.166 djelovao je kao CLR za C#. Njegova instalacija sastojala se od sekvencijalnog kopiranja i izvršavanja naredbi u terminal (u Kubuntu je to Konsole) s ove stranice.

I koristi se kao IDE MonoDevelop 7.8.4 (verzija 2), instaliran slično kao Mono.

Selenium podržava mnoge preglednike, ali bio sam previše lijen da se zamaram sa svime i ograničio sam se na to krom'om, nakon instaliranja 64-bitni .deb paket.

Zatim stvaramo rješenje u MonoDevelop-u:

  • pokrenite MonoDevelop
  • idite na izbornik "Datoteka".
  • odaberite "Stvori rješenje"
  • kliknite ".NET"
  • odaberite “NUnit Library Project” i kliknite “Dalje”
  • navedite naziv i put rješenja, kliknite "Stvori"

Selenium testira na C# na Linuxu

Za kontrolu preglednika trebat će vam i nekoliko NuGet paketa:

  • idite na izbornik "Projekt" i odaberite "Dodaj NuGet pakete"
  • potražite i instalirajte paket Selenium.WebDriver
  • potražite i instalirajte paket Selenium.WebDriver.ChromeDriver

Selenium testira na C# na Linuxu

To je sve, preostaje samo napisati neki kod da provjerimo je li sve konfigurirano kako treba. Prilikom izrade rješenja automatski se kreira datoteka za metode testiranja Test.cs u koju stavljam sljedećih nekoliko redaka koda:

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();
        }
    }
}

Test se pokreće iz kartice “Unit Tests”; ako nije prikazan, idite na izbornik “View” i odaberite “Test”.

Selenium testira na C# na Linuxu

Uspješna automatizacija =)

Izvor: www.habr.com

Dodajte komentar