Selenium li ser C# li Linux ceribandin

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. malpera fermî. Ez bawer dikim ku her belavkirina Linux-ê ya nûjen û pir populer dê bike.

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 vê rûpelê.

Û wekî IDE tê bikaranîn MonoDevelop 7.8.4 (avakirin 2), bi heman rengî Mono hatî saz kirin.

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 64-bit pakêta .deb.

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"

Selenium li ser C# li Linux ceribandin

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

Selenium li ser C# li Linux ceribandin

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.

Selenium li ser C# li Linux ceribandin

Otomasyona serketî =)

Source: www.habr.com

Add a comment