Selenium Tester op C # op Linux

Automatisatioun vun Web Applikatioun Testen benotzt Selen eng gemeinsam Léisung ënnert autotest Entwéckler, an C# eng vun de populäersten Programméierungssproochen, sou datt d'Kombinatioun vun dësen Tools keng Froen opwerft. Fir dës Technologien z'entwéckelen, gëtt populär propriétaire Software vu Microsoft fir Windows dacks benotzt, awer ech war interesséiert ze wëssen wat gratis Analoga kënne benotzt ginn ouni aus dem Selenium + C# Stack fir dës Aufgab ze goen.

Well ech keng russeschsproocheg Artikelen iwwer dëst Thema fonnt hunn, deelen ech meng Erfahrung fir en Ëmfeld opzestellen fir Autotester an C # op Linux z'entwéckelen an ze Debugging.

D'OS benotzt war Kubuntu 18.04 64-Bit mat Linux Kernel 4.15.0-99-generesch, installéiert vun engem ISO Bild erofgeluede vun offizielle Site. Ech gleewen datt all modern an zimlech populär Linux Verdeelung wäert maachen.

Mono JIT Compiler Versioun 6.6.0.166 huet als CLR fir C # gehandelt. Seng Installatioun bestoung aus sequenziell Kopien an Ausféierung vun Kommandoen an den Terminal (a Kubuntu ass dëst Konsole) mat dës Säit.

A benotzt als IDE MonoDevelop 7.8.4 (Build 2), installéiert ähnlech wéi Mono.

Selenium ënnerstëtzt vill Browser, awer ech war ze faul fir alles ze stéieren a mech limitéiert op Bauoffall'om, installéiert hunn 64-bëssen .deb Package.

Als nächst erstelle mir eng Léisung am MonoDevelop:

  • starten MonoDevelop
  • gitt op de Menü "Datei".
  • wielt "Léisung erstellen"
  • klickt op ".NET"
  • wielt "NUnit Library Project" a klickt op "Nächst"
  • gitt den Numm an de Wee vun der Léisung un, klickt op "Erstellen"

Selenium Tester op C # op Linux

Fir de Browser ze kontrolléieren, braucht Dir och e puer NuGet Packagen:

  • gitt op de Menü "Projet" a wielt "NuGet Packagen derbäisetzen"
  • kuckt no an installéiert de Selenium.WebDriver Package
  • kuckt no an installéiert de Selenium.WebDriver.ChromeDriver Package

Selenium Tester op C # op Linux

Dat ass alles, alles wat bleift ass e puer Code ze schreiwen fir ze kontrolléieren ob alles konfiguréiert ass wéi et soll. Wann Dir eng Léisung erstellt, gëtt e Fichier fir Testmethoden Test.cs automatesch erstallt, an deem ech déi folgend puer Zeilen Code setzen:

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

Den Test gëtt vun der Tab "Unit Tests" gestart; wann et net ugewise gëtt, gitt op de Menü "View" a wielt "Test".

Selenium Tester op C # op Linux

Erfolleg Automatisatioun =)

Source: will.com

Setzt e Commentaire