Mga pagsubok sa selenium sa C# sa Linux

Automation ng web application testing gamit ang Siliniyum isang karaniwang solusyon sa mga nag-develop ng autotest, at C# isa sa mga pinakasikat na programming language, kaya ang kumbinasyon ng mga tool na ito ay hindi nagtataas ng anumang mga katanungan. Upang makabuo gamit ang mga teknolohiyang ito, madalas na ginagamit ang sikat na proprietary software mula sa Microsoft para sa Windows, ngunit interesado akong malaman kung anong mga libreng analogue ang maaaring gamitin nang hindi umaalis sa Selenium + C# stack para sa gawaing ito.

Dahil wala akong nakitang anumang artikulo sa wikang Ruso sa paksang ito, ibabahagi ko ang aking karanasan sa pag-set up ng kapaligiran para sa pagbuo at pag-debug ng mga autotest sa C# sa Linux.

Ang OS na ginamit ay Kubuntu 18.04 64-bit na may Linux kernel 4.15.0-99-generic, na naka-install mula sa isang ISO image na na-download mula sa opisyal na site. Naniniwala ako na magagawa ang anumang moderno at medyo sikat na pamamahagi ng Linux.

Ang Mono JIT compiler na bersyon 6.6.0.166 ay kumilos bilang isang CLR para sa C#. Ang pag-install nito ay binubuo ng sunud-sunod na pagkopya at pagpapatupad ng mga utos sa terminal (sa Kubuntu ito ang Konsole) na may ang pahinang ito.

At ginamit bilang isang IDE MonoDevelop 7.8.4 (build 2), na naka-install na katulad ng Mono.

Sinusuportahan ng selenium ang maraming mga browser, ngunit tamad akong mag-abala sa lahat at limitado ang aking sarili kromo'om, na-install 64-bit na .deb na pakete.

Susunod, gumawa kami ng solusyon sa MonoDevelop:

  • ilunsad ang MonoDevelop
  • pumunta sa menu na "File".
  • piliin ang "Gumawa ng solusyon"
  • i-click ang β€œ.NET”
  • piliin ang "NUnit Library Project" at i-click ang "Next"
  • ipahiwatig ang pangalan at landas ng solusyon, i-click ang "Lumikha"

Mga pagsubok sa selenium sa C# sa Linux

Upang makontrol ang browser, kakailanganin mo rin ng ilang mga pakete ng NuGet:

  • pumunta sa menu na "Proyekto" at piliin ang "Magdagdag ng Mga Pakete ng NuGet"
  • hanapin at i-install ang Selenium.WebDriver package
  • hanapin at i-install ang Selenium.WebDriver.ChromeDriver package

Mga pagsubok sa selenium sa C# sa Linux

Iyon lang, ang natitira na lang ay magsulat ng ilang code upang matiyak na ang lahat ay na-configure ayon sa nararapat. Kapag gumagawa ng solusyon, awtomatikong nagagawa ang isang file para sa mga pamamaraan ng pagsubok na Test.cs, kung saan inilalagay ko ang sumusunod na ilang linya ng code:

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

Inilunsad ang pagsubok mula sa tab na "Mga Pagsusuri sa Yunit"; kung hindi ito ipinapakita, pumunta sa menu na "Tingnan" at piliin ang "Pagsubok".

Mga pagsubok sa selenium sa C# sa Linux

Matagumpay na automation =)

Pinagmulan: www.habr.com

Magdagdag ng komento