Seleniumi testid C#-is Linuxis

Veebirakenduste testimise automatiseerimine koos Selenium on laialdaselt kasutatav lahendus automatiseerimisettevõtjate seas, ja C# see on üks populaarsemaid programmeerimiskeeli, seega ei tekita nende tööriistade ühendamine küsimusi. Nende tehnoloogiate kasutamiseks arenduses kasutatakse sageli Microsofti patenteeritud tarkvara Windowsile, kuid mulle oli huvitav teada, milliseid vabavaralisi analooge saab kasutada Selenium + C# virna raames sellele ülesandele.

Kuna ma ei leidnud selleteemalisi venekeelseid artikleid, siis jagan oma kogemust seadistamisel keskkonna jaoks, et arendada ja siluda C# automatiseeriteste Linuxis.

Käivitusoperatsioonisüsteemiks oli Kubuntu 18.04 64-bit koos Linuxi kerneliga 4.15.0-99-generic, mis oli paigaldatud ISO-pildilt, mille olin allalaadinud ametlik veebisait. Arvan, et sobib igasugune kaasaegne ja piisavalt populaarne Linuxi distributsioon.

C# jaoks oli CLR-iks Mono JIT kompilaator versioon 6.6.0.166. Selle paigaldamine koosnes käskude järkjärgulist kopeerimisest ja Terminalis täitmisest (Kubuntu-s on see Konsole) koos sellel lehel.

Ja IDE-na kasutati MonoDevelop 7.8.4 (build 2), paigaldatud sama moodi nagu Mono.

Selenium toetab mitmeid brausereid, kuid mina ei viitsinud ning piirdusin Chromeoma, installides 64-bit .deb paketi.

Edasi loome lahenduse MonoDevelopis:

  • käivitame MonoDevelopi
  • läheme menüüsse "Fail"
  • valime "Loo lahendus"
  • klõpsame " .NET"
  • valime "NUnit teeki projekt" ja vajutame "Edasi"
  • märkige lahenduse nimi ja tee, vajutage "Loo"

Seleniumi testid C#-is Linuxis

Brauseri haldamiseks on veel vaja paar NuGet paketti:

  • läheme menüüsse "Projekt" ja valime "Lisa NuGet paketid"
  • otsime ja installime paketi Selenium.WebDriver
  • otsime ja installime paketi Selenium.WebDriver.ChromeDriver

Seleniumi testid C#-is Linuxis

Nüüd ongi kõik, jääb kirjutada mõni kood, et kontrollida, kas kõik on õigesti seadistatud. Lahenduse loomisel luuakse automaatselt testimeetodite fail Test.cs, kus olen pannud järgmised paar rida koodi:

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"), "Midagi on valesti =(");
            driver.Quit();
        }
    }
}

Testi käivitamine toimub "Modulaarsed testid" vahekaartilt. Kui see ei kuvata, suunduge menüüsse "Vaata" ja valige "Test".

Seleniumi testid C#-is Linuxis

Edukat automatiseerimist =)

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster