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
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
A benotzt als IDE
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
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"
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
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".
Erfolleg Automatisatioun =)
Source: will.com