Nnwale Selenium na C # na Linux

Akpaaka nke nyocha ngwa weebụ site na iji selenium a nkịtị ngwọta n'etiti autotest mmepe, na C# otu n'ime asụsụ mmemme kachasị ewu ewu, yabụ njikọta nke ngwaọrụ ndị a anaghị ewelite ajụjụ ọ bụla. Iji zụlite iji teknụzụ ndị a, a na-ejikarị sọftụwia nwe ụlọ na-ewu ewu sitere na Microsoft maka Windows, mana enwere m mmasị ịmata ihe analogues efu enwere ike iji na-apụghị na nchịkọta Selenium + C # maka ọrụ a.

Ebe ọ bụ na ahụbeghị m akụkọ ọ bụla n'asụsụ Russian na isiokwu a, m ga-ekekọrịta ahụmahụ m nke ịmepụta gburugburu ebe obibi maka ịmepụta na debugging autotest na C # na Linux.

OS ejiri mee ihe bụ Kubuntu 18.04 64-bit nwere Linux kernel 4.15.0-99-generic, arụnyere na foto ISO nke ebudatara na ya. ukara saịtị. Ekwenyere m na nkesa Linux ọgbara ọhụrụ na nke ama ama ga-eme.

Mono JIT compiler version 6.6.0.166 rụrụ ọrụ dị ka CLR maka C #. Nrụnye ya bụ idegharị na idebe iwu n'usoro n'ime ọnụ (na Kubuntu nke a bụ Konsole) nke ibe a.

A na-ejikwa ya dị ka IDE MonoDevelop 7.8.4 (ewu 2), arụnyere n'otu aka ahụ na Mono.

Selenium na-akwado ọtụtụ ihe nchọgharị, mana m dị umengwụ na-enye m nsogbu na ihe niile ma kpachie onwe m Chrome'om, etinyere ya 64-bit .deb ngwugwu.

Ọzọ, anyị na-emepụta ihe ngwọta na MonoDevelop:

  • malite MonoDevelop
  • gaa na menu "File".
  • họrọ "Mepụta ngwọta"
  • Pịa "NET"
  • họrọ "NUnit Library Project" wee pịa "Ọzọ"
  • gosi aha na ụzọ nke ngwọta, pịa "Mepụta"

Nnwale Selenium na C # na Linux

Iji jikwaa ihe nchọgharị ahụ, ị ​​ga-achọkwa ngwugwu NuGet ole na ole:

  • gaa na menu "Project" wee họrọ "Tinye ngwugwu NuGet"
  • chọọ ma wụnye ngwugwu Selenium.WebDriver
  • chọọ ma wụnye ngwugwu Selenium.WebDriver.ChromeDriver

Nnwale Selenium na C # na Linux

Nke ahụ bụ ihe niile, naanị ihe fọdụrụ bụ ide ụfọdụ koodu ka ịlele na ihe niile ahaziri ka ọ kwesịrị. Mgbe ị na-eke ihe ngwọta, faịlụ maka ụzọ nnwale Test.cs na-akpaghị aka na-emepụta, nke m na-etinye ole na ole ahịrị nke koodu:

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

Emere ule a site na taabụ “Unit Tests”, ọ bụrụ na egosighi ya, gaa na menu “Lee” wee họrọ “Nnwale”.

Nnwale Selenium na C # na Linux

Akpaaka na-aga nke ọma =)

isi: www.habr.com

Tinye a comment