Testet e selenit në C# në Linux

Automatizimi i testimit të aplikacioneve në ueb duke përdorur Selen një zgjidhje e zakonshme midis zhvilluesve të autotestit, dhe C# një nga gjuhët më të njohura të programimit, kështu që kombinimi i këtyre mjeteve nuk ngre asnjë pyetje. Për të zhvilluar duke përdorur këto teknologji, shpesh përdoret softueri i pronarit popullor nga Microsoft për Windows, por unë isha i interesuar të dija se cilat analoge falas mund të përdoren pa u larguar nga rafti Selenium + C# për këtë detyrë.

Meqenëse nuk kam gjetur ndonjë artikull në gjuhën ruse për këtë temë, do të ndaj përvojën time për krijimin e një mjedisi për zhvillimin dhe korrigjimin e autotesteve në C# në Linux.

Sistemi operativ i përdorur ishte Kubuntu 18.04 64-bit me kernel Linux 4.15.0-99-generic, i instaluar nga një imazh ISO i shkarkuar nga faqen zyrtare. Unë besoj se çdo shpërndarje moderne dhe mjaft e njohur Linux do të funksionojë.

Versioni 6.6.0.166 i përpiluesit Mono JIT veproi si një CLR për C#. Instalimi i tij konsistonte në kopjimin dhe ekzekutimin vijues të komandave në terminal (në Kubuntu kjo është Konsole) me të kësaj faqe.

Dhe përdoret si një IDE MonoDevelop 7.8.4 (ndërtimi 2), i instaluar në mënyrë të ngjashme me Mono.

Selenium mbështet shumë shfletues, por unë isha shumë dembel të shqetësohesha me gjithçka dhe u kufizuara në të krom'Om, pasi të keni instaluar Paketa .deb 64-bit.

Tjetra, ne krijojmë një zgjidhje në MonoDevelop:

  • nisni MonoDevelop
  • shkoni te menyja "File".
  • zgjidhni "Krijo zgjidhje"
  • klikoni ".NET"
  • zgjidhni "NUnit Library Project" dhe klikoni "Next"
  • tregoni emrin dhe rrugën e zgjidhjes, klikoni "Krijo"

Testet e selenit në C# në Linux

Për të kontrolluar shfletuesin, do t'ju duhen gjithashtu disa paketa NuGet:

  • shkoni te menyja "Project" dhe zgjidhni "Shto paketat NuGet"
  • kërkoni dhe instaloni paketën Selenium.WebDriver
  • kërkoni dhe instaloni paketën Selenium.WebDriver.ChromeDriver

Testet e selenit në C# në Linux

Kjo është e gjitha, gjithçka që mbetet është të shkruani një kod për të kontrolluar nëse gjithçka është konfiguruar ashtu siç duhet. Kur krijoni një zgjidhje, krijohet automatikisht një skedar për metodat e testimit Test.cs, në të cilin vendos disa rreshta kodi në vijim:

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

Testi niset nga skeda "Testet e njësisë"; nëse nuk shfaqet, shkoni te menyja "Shiko" dhe zgjidhni "Test".

Testet e selenit në C# në Linux

Automatizimi i suksesshëm =)

Burimi: www.habr.com

Shto një koment