Iimvavanyo zeSelenium kwiC # kwiLinux

Ukuzenzekela kovavanyo lwesicelo sewebhu usebenzisa Selenium isisombululo esiqhelekileyo phakathi kwabaphuhlisi be-autotest, kunye C# enye yezona lwimi zidumileyo zokucwangcisa, ngoko ke indibaniselwano yezi zixhobo ayiphakamisi nayiphi na imibuzo. Ukuphuhlisa ukusebenzisa obu buchwepheshe, isoftware edumileyo evela kwiMicrosoft yeWindows ihlala isetyenziswa, kodwa bendinomdla wokwazi ukuba zeziphi iianalogu zasimahla ezinokusetyenziswa ngaphandle kokusuka kwi-Selenium + C # istaki kulo msebenzi.

Kuba andifumananga nawaphi na amanqaku olwimi lwesiRashiya kwesi sihloko, ndiza kubelana ngamava am okuseta indawo yokuphuhlisa kunye nokulungisa ii-autotests kwi-C # kwiLinux.

I-OS esetyenzisiweyo ibiyi-Kubuntu 18.04 64-bit ene-Linux kernel 4.15.0-99-generic, efakwe kumfanekiso we-ISO okhutshelweyo ukusuka. indawo esemthethweni. Ndiyakholelwa ukuba naluphi na usasazo lweLinux lwangoku kunye noludumileyo luya kwenza.

I-Mono JIT compiler version 6.6.0.166 isebenze njenge-CLR ye-C #. Ufako lwayo luquka ukukhuphela ngokulandelelana kunye nokwenza imiyalelo kwi-terminal (kubuntu le yiKonsole) nge Kweli phepha.

Kwaye isetyenziswe njenge-IDE Uphuhliso lweMono 7.8.4 (yakha 2), efakwe ngokufanayo kwiMono.

I-Selenium ixhasa iibhrawuza ezininzi, kodwa ndonqena ukuzikhathaza ngayo yonke into kwaye ndinqunyelwe kuyo chrome'om, sele ndiyifakile 64-bit .deb iphakheji.

Okulandelayo, senza isisombululo kwi-MonoDevelop:

  • sungula iMonoDevelop
  • yiya kwi "Fayile" menu
  • khetha "Yenza isisombululo"
  • cofa ".NET"
  • khetha "iProjekthi yeThala leencwadi le-NUnit" kwaye ucofe "Okulandelayo"
  • bonisa igama kunye nendlela yesisombululo, cofa "Yenza"

Iimvavanyo zeSelenium kwiC # kwiLinux

Ukulawula isikhangeli, uya kufuna kwakhona iipakethe ezimbalwa ze-NuGet:

  • yiya kwimenyu ye "Project" kwaye ukhethe "Yongeza iiPakethi zeNuGet"
  • khangela kwaye ufake iphakheji ye-Selenium.WebDriver
  • khangela kwaye ufake iphakheji ye-Selenium.WebDriver.ChromeDriver

Iimvavanyo zeSelenium kwiC # kwiLinux

Kuko konke, okuseleyo kukubhala ikhowudi ukujonga ukuba yonke into iqwalaselwe njengoko kufanelekile. Xa usenza isisombululo, ifayile yeendlela zokuvavanya Test.cs yenziwa ngokuzenzekelayo, apho ndibeka le migca ilandelayo yekhowudi:

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

Uvavanyo luqaliswa kwithebhu ethi "Uvavanyo lweYunithi"; ukuba ayiboniswanga, yiya kwimenyu ethi "Jonga" kwaye ukhethe "Uvavanyo".

Iimvavanyo zeSelenium kwiC # kwiLinux

I-automation eyimpumelelo =)

umthombo: www.habr.com

Yongeza izimvo