Mga pagsulay sa selenium sa C # sa Linux

Automation sa web application testing gamit selenium usa ka sagad nga solusyon sa mga nag-develop sa autotest, ug C# usa sa labing inila nga programming language, mao nga ang kombinasyon niini nga mga himan wala magpatunghag bisan unsang pangutana. Aron mapalambo ang paggamit niini nga mga teknolohiya, ang sikat nga proprietary software gikan sa Microsoft alang sa Windows kanunay nga gigamit, apan interesado ako nga mahibal-an kung unsang mga libre nga analogue ang magamit nga dili mobiya sa Selenium + C # stack alang sa kini nga buluhaton.

Tungod kay wala koy nakit-an nga mga artikulo sa Russian nga pinulongan bahin niini nga hilisgutan, akong ipaambit ang akong kasinatian sa pag-set up sa usa ka palibot alang sa pagpalambo ug pag-debug sa mga autotest sa C# sa Linux.

Ang OS nga gigamit mao ang Kubuntu 18.04 64-bit nga adunay Linux kernel 4.15.0-99-generic, na-install gikan sa ISO image nga gi-download gikan sa opisyal nga site. Nagtuo ko nga ang bisan unsang moderno ug medyo popular nga pag-apod-apod sa Linux mahimo.

Ang Mono JIT compiler version 6.6.0.166 naglihok isip CLR para sa C#. Ang pag-instalar niini naglangkob sa sunodsunod nga pagkopya ug pagpatuman sa mga sugo ngadto sa terminal (sa Kubuntu kini ang Konsole) uban sa kini nga panid.

Ug gigamit isip IDE MonoDevelop 7.8.4 (pagtukod 2), gi-install nga parehas sa Mono.

Gisuportahan sa selenium ang daghang mga browser, apan tapulan kaayo ako nga magsamok sa tanan ug limitado ang akong kaugalingon Chrome'om, na-install na 64-bit .deb nga pakete.

Sunod, naghimo kami usa ka solusyon sa MonoDevelop:

  • ilunsad ang MonoDevelop
  • adto sa "File" menu
  • pilia ang "Paghimo solusyon"
  • i-klik ang ".NET"
  • pilia ang "NUnit Library Project" ug i-klik ang "Next"
  • ipakita ang ngalan ug agianan sa solusyon, i-klik ang "Paghimo"

Mga pagsulay sa selenium sa C # sa Linux

Aron makontrol ang browser, kinahanglan nimo usab ang usa ka magtiayon nga mga pakete sa NuGet:

  • adto sa "Proyekto" nga menu ug pilia ang "Add NuGet Packages"
  • pangitaa ug i-install ang Selenium.WebDriver package
  • pangitaa ug i-install ang Selenium.WebDriver.ChromeDriver package

Mga pagsulay sa selenium sa C # sa Linux

Mao ra kana, ang nahabilin mao ang pagsulat sa pipila ka code aron masusi nga ang tanan na-configure sumala sa kinahanglan. Kung maghimo usa ka solusyon, usa ka file alang sa mga pamaagi sa pagsulay nga Test.cs awtomatik nga gihimo, diin akong gibutang ang mosunod nga pipila ka linya sa 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();
        }
    }
}

Ang pagsulay gilansad gikan sa tab nga "Mga Pagsulay sa Yunit"; kung wala kini gipakita, adto sa menu nga "Tan-awa" ug pilia ang "Pagsulay".

Mga pagsulay sa selenium sa C # sa Linux

Malampuson nga automation =)

Source: www.habr.com

Idugang sa usa ka comment