Otomatîzekirina ceribandina serîlêdana malperê bikar tîne Selenium çareseriyek hevbeş di nav pêşdebirên autotest de, û C# yek ji zimanên bernamesaziyê yên herî populer e, ji ber vê yekê berhevkirina van amûran tu pirsan dernaxe holê. Ji bo pêşdebirina van teknolojiyên, nermalava xwedandî ya populer ji Microsoft-ê ji bo Windows-ê bi gelemperî tê bikar anîn, lê min eleqedar kir ku ez zanibim ka kîjan analogên belaş dikarin bêyî ku ji stûna Selenium + C# ji bo vê peywirê derkevin bikar bînin.
Ji ber ku min li ser vê mijarê tu gotarên bi zimanê rûsî nedîtine, ez ê ezmûna xwe ya sazkirina jîngehek ji bo pêşvebirin û rakirina ototestên li C# li Linux-ê parve bikim.
OS-ya ku hatî bikar anîn Kubuntu 18.04 64-bit bi kernel Linux 4.15.0-99-generic bû, ku ji wêneyek ISO-ya ku ji hatî dakêşandin hatî saz kirin.
Guhertoya berhevkarê Mono JIT 6.6.0.166 ji bo C# wekî CLR tevdigere. Sazkirina wê ji kopîkirin û birêkûpêkkirina fermanan li termînalê pêk dihat (li Kubuntu ev Konsole ye) bi
Û wekî IDE tê bikaranîn
Selenium gelek gerokan piştgirî dike, lê ez pir tembel bûm ku ez bi her tiştî re mijûl bûm û xwe bi sînor kirim chrome'om, ku hatiye sazkirin
Piştre, di MonoDevelop de çareseriyek çêbikin:
- MonoDevelop dest pê bikin
- biçin menuya "Pel".
- "Çareseriyê biafirîne" hilbijêrin
- bikirtînin ".NET"
- "Projeya Pirtûkxaneya NUnit" hilbijêrin û "Next" bikirtînin
- nav û riya çareseriyê destnîşan bikin, bikirtînin "Create"
Ji bo kontrolkirina gerokê, hûn ê hewceyê çend pakêtên NuGet jî bikin:
- biçin menuya "Proje" û "Paketên NuGet lê zêde bike" hilbijêrin
- li pakêta Selenium.WebDriver bigerin û saz bikin
- li pakêta Selenium.WebDriver.ChromeDriver bigerin û saz bikin
Ew hemî ye, ya ku dimîne ev e ku meriv kodek binivîsîne da ku kontrol bike ka her tişt wekî ku divê hatî mîheng kirin. Dema ku çareseriyek çêbikin, pelek ji bo rêbazên ceribandinê Test.cs bixweber tê afirandin, ku ez tê de çend rêzikên kodê yên jêrîn danîn:
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 ji tabloya "Testên Yekîneyê" tê destpêkirin; heke ew neyê xuyang kirin, biçin menuya "View" û "Test" hilbijêrin.
Otomasyona serketî =)
Source: www.habr.com