Nā ho'āʻo Selenium ma C # ma Linux

ʻO ka hoʻohana ʻana i ka hoʻāʻo ʻana i nā noi pūnaewele Selenium he hopena maʻamau i waena o nā mea hoʻomohala autotest, a C# ʻO kekahi o nā ʻōlelo papahana kaulana loa, no laila ʻaʻole e hoʻāla ʻia nā nīnau i ka hui ʻana o kēia mau mea hana. No ka hoʻomohala ʻana i ka hoʻohana ʻana i kēia mau ʻenehana, hoʻohana pinepine ʻia nā polokalamu proprietary kaulana mai Microsoft no Windows, akā makemake wau e ʻike i ka mea hiki ke hoʻohana ʻia nā analogues manuahi me ka ʻole o ka haʻalele ʻana mai ka Selenium + C# stack no kēia hana.

No ka mea ʻaʻole i loaʻa iaʻu nā ʻatikala ʻōlelo Lūkini e pili ana i kēia kumuhana, e haʻi wau i koʻu ʻike i ka hoʻonohonoho ʻana i kahi kaiapuni no ka hoʻomohala ʻana a me ka debugging autotests ma C # ma Linux.

ʻO ka OS i hoʻohana ʻia ʻo Kubuntu 18.04 64-bit me Linux kernel 4.15.0-99-generic, i hoʻokomo ʻia mai kahi kiʻi ISO i hoʻoiho ʻia mai. kūhelu paena. Ke manaʻoʻiʻo nei au e hana ʻia kekahi mahele Linux hou a kaulana loa.

Ua hana ʻo Mono JIT compiler version 6.6.0.166 ma ke ʻano he CLR no C#. ʻO kāna hoʻonohonoho ʻana ʻo ia ka kope kope ʻana a me ka hoʻokō ʻana i nā kauoha i loko o ka pahu (ma Kubuntu ʻo Konsole kēia) me o kēia ʻaoʻao.

A hoʻohana ʻia ma ke ʻano he IDE MonoDevelop 7.8.4 (kūkulu 2), hoʻokomo like me Mono.

Kākoʻo ʻo Selenium i nā polokalamu kele he nui, akā ua moloā wau e hoʻopilikia i nā mea āpau a kaupalena iaʻu iho ikona'om, ua hoʻokomo 64-bit .deb pūʻolo.

A laila, hana mākou i kahi hopena ma MonoDevelop:

  • hoʻomaka i ka MonoDevelop
  • e hele i ka papa kuhikuhi "File".
  • koho i ka "Create solution"
  • kaomi ".NET"
  • koho i ka "NUnit Library Project" a kaomi "Next"
  • E hōʻike i ka inoa a me ke ala o ka hopena, kaomi "E hana"

Nā ho'āʻo Selenium ma C # ma Linux

No ka mālama ʻana i ka polokalamu kele pūnaewele, pono ʻoe i ʻelua mau pūʻolo NuGet:

  • e hele i ka papa kuhikuhi "Project" a koho i ka "Add NuGet Packages"
  • e ʻimi a hoʻokomo i ka pūʻolo Selenium.WebDriver
  • e ʻimi a hoʻokomo i ka pūʻolo Selenium.WebDriver.ChromeDriver

Nā ho'āʻo Selenium ma C # ma Linux

ʻO ia wale nō, ʻo ke kākau ʻana i kekahi code e nānā ai ua hoʻonohonoho ʻia nā mea a pau e like me ka mea e pono ai. I ka hana ʻana i kahi hoʻonā, hoʻokumu ʻia kahi faila no nā ʻano hoʻāʻo Test.cs, kahi aʻu i kau ai i kēia mau laina o ke 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();
        }
    }
}

Hoʻomaka ka hoʻāʻo mai ka pā "Unit Tests"; inā ʻaʻole i hōʻike ʻia, hele i ka papa kuhikuhi "View" a koho i ka "Test".

Nā ho'āʻo Selenium ma C # ma Linux

ʻO ka automation holomua =)

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka