Selenium xeem ntawm C # ntawm Linux

Automation ntawm web application testing siv selenium ib qho kev daws teeb meem ntawm autotest developers, thiab C# ib qho ntawm cov lus programming nrov tshaj plaws, yog li kev sib xyaw ntawm cov cuab yeej no tsis muaj lus nug. Txhawm rau txhim kho kev siv cov thev naus laus zis no, cov software nrov tshaj plaws los ntawm Microsoft rau Windows feem ntau siv, tab sis kuv xav paub seb cov analogues dawb siv tau yam tsis tau tawm ntawm Selenium + C# pawg rau txoj haujlwm no.

Txij li thaum kuv tsis tau pom ib qho lus Lavxias teb sab lus ntawm lub ncauj lus no, kuv yuav qhia kuv qhov kev paub ntawm kev teeb tsa ib puag ncig rau kev tsim thiab kev debugging autotests hauv C # ntawm Linux.

Lub OS siv yog Kubuntu 18.04 64-ntsis nrog Linux ntsiav 4.15.0-99-generic, ntsia los ntawm ISO duab rub tawm los ntawm official site. Kuv ntseeg tias txhua yam niaj hnub thiab nrov Linux faib yuav ua.

Mono JIT compiler version 6.6.0.166 ua raws li CLR rau C#. Nws cov kev teeb tsa muaj xws li kev theej thiab ua tiav cov lus txib rau hauv lub davhlau ya nyob twg (hauv Kubuntu qhov no yog Konsole) nrog nplooj ntawv no.

Thiab siv los ua IDE MonoDevelop 7.8.4 (tsim 2), ntsia zoo ib yam li Mono.

Selenium txhawb ntau lub browsers, tab sis kuv tub nkeeg dhau los thab txhua yam thiab txwv kuv tus kheej rau Chrome'om, tau nruab 64-ntsis .deb pob.

Tom ntej no, peb tsim ib qho kev daws teeb meem hauv MonoDevelop:

  • tso MonoDevelop
  • mus rau "File" zaub mov
  • xaiv "Tsim kev daws teeb meem"
  • nyem ".NET"
  • xaiv "NUnit Library Project" thiab nyem "Tom ntej"
  • qhia lub npe thiab txoj kev daws teeb meem, nyem "Tsim"

Selenium xeem ntawm C # ntawm Linux

Txhawm rau tswj tus browser, koj tseem yuav xav tau ob peb pob NuGet:

  • mus rau "Project" ntawv qhia zaub mov thiab xaiv "Add NuGet Packages"
  • nrhiav thiab nruab Selenium.WebDriver pob
  • nrhiav thiab nruab Selenium.WebDriver.ChromeDriver pob

Selenium xeem ntawm C # ntawm Linux

Ntawd yog tag nrho, txhua yam uas tseem tshuav yog sau qee qhov chaws los xyuas tias txhua yam tau teeb tsa raws li nws yuav tsum tau ua. Thaum tsim ib qho kev daws teeb meem, cov ntaub ntawv rau kev sim Test.cs tau tsim, uas kuv muab ob peb kab hauv qab no:

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

Qhov kev ntsuam xyuas tau pib los ntawm "Unit Tests" tab; yog tias nws tsis tshwm sim, mus rau "Saib" ntawv qhia zaub mov thiab xaiv "Test".

Selenium xeem ntawm C # ntawm Linux

Ua tiav automation =)

Tau qhov twg los: www.hab.com

Ntxiv ib saib