Liteko tsa Selenium ho C # ho Linux

Boiketsetso ba tlhahlobo ea ts'ebeliso ea webo ka ho sebelisa Selenium tharollo e tloaelehileng har'a baetsi ba autotest, le C# e 'ngoe ea lipuo tse ratoang ka ho fetisisa tsa lenaneo, kahoo motsoako oa lisebelisoa tsena ha o hlahise lipotso. Ho nts'etsapele ho sebelisa mahlale ana, hangata ho sebelisoa software e tsebahalang ea Microsoft bakeng sa Windows, empa ke ne ke thahasella ho tseba hore na ke li-analogue life tse ka sebelisoang ntle le ho tloha ho Selenium + C # stack bakeng sa mosebetsi ona.

Kaha ha ke so fumane lingoloa tsa puo ea Serussia ka taba ena, ke tla arolelana boiphihlelo ba ka ba ho theha tikoloho ea ho nts'etsapele le ho lokisa li-autotes ho C # ho Linux.

OS e sebelisitsoeng e ne e le Kubuntu 18.04 64-bit e nang le Linux kernel 4.15.0-99-generic, e kentsoeng setšoantšong sa ISO se jarollotsoeng ho tsoa. saeteng ya semmuso. Ke lumela hore kabo efe kapa efe ea sejoale-joale ea Linux e tsebahalang e tla e etsa.

Mono JIT compiler version 6.6.0.166 e sebelitse e le CLR bakeng sa C #. Ho kenngoa ha eona ho ne ho e-na le ho kopitsa le ho phethahatsa litaelo ka tatellano (ho Kubuntu ena ke Konsole) ka ea leqephe lena.

'Me e sebelisoa e le IDE MonoDevelop 7.8.4 (haha 2), e kentsoeng ka mokhoa o tšoanang le oa Mono.

Selenium e ts'ehetsa libatli tse ngata, empa ke ne ke le botsoa haholo ho khathatseha ka ntho e 'ngoe le e' ngoe 'me ke ipehela meeli ho eona Chrome'om, ke kentse 64-bit .deb sephutheloana.

E latelang, re theha tharollo ho MonoDevelop:

  • qala MonoDevelop
  • e ea ho "File" menu
  • khetha "Etsa tharollo"
  • tobetsa ".NET"
  • khetha "NUnit Library Project" ebe o tobetsa "E latelang"
  • bontša lebitso le tsela ea tharollo, tobetsa "Create"

Liteko tsa Selenium ho C # ho Linux

Ho laola sebatli, o tla hloka liphutheloana tse 'maloa tsa NuGet:

  • e ea ho "Project" menu ebe u khetha "Add NuGet Packages"
  • batla le ho kenya sephutheloana sa Selenium.WebDriver
  • batla 'me u kenye sephutheloana sa Selenium.WebDriver.ChromeDriver

Liteko tsa Selenium ho C # ho Linux

Ke phetho, se setseng ke ho ngola khoutu e itseng ho hlahloba hore ntho e 'ngoe le e' ngoe e hlophisitsoe kamoo e lokelang. Ha u theha tharollo, faele ea liteko tsa liteko Test.cs e iketsetsa, moo ke behang mela e 'maloa ea khoutu:

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

Teko e qala ho tsoa ho "Liteko tsa Unit"; haeba e sa hlahisoa, ea ho "Sheba" menu ebe u khetha "Test".

Liteko tsa Selenium ho C # ho Linux

Oautomation e atlehileng =)

Source: www.habr.com

Eketsa ka tlhaloso