Ko nga whakamatautau selenium i runga i te C # i runga i te Linux

Aunoatanga o te whakamatautau tono paetukutuku ma te whakamahi Mahuru he otinga noa i waenga i nga kaiwhakawhanake autotest, a C# tetahi o nga reo hotaka tino rongonui, na te whakakotahitanga o enei taputapu kaore e puta he patai. Hei whakawhanake ma te whakamahi i enei hangarau, he maha nga wa e whakamahia ana nga rorohiko rangatira rongonui mai i a Microsoft mo Windows, engari i hiahia ahau ki te mohio he aha nga taapiri kore utu ka taea te whakamahi me te kore e wehe atu i te Selenium + C# stack mo tenei mahi.

I te mea kaore au i kite i nga tuhinga reo-Rusia mo tenei kaupapa, ka tohatohahia e au taku wheako ki te whakarite i tetahi taiao mo te whakawhanake me te whakakore i nga whakamatautau aunoa i C # i runga i te Linux.

Ko te OS i whakamahia ko Kubuntu 18.04 64-bit me te Linux kernel 4.15.0-99-generic, i whakauruhia mai i te ahua ISO i tangohia mai i pae mōhiohio. E whakapono ana ahau ka mahia nga tohatoha Linux hou me te rongonui.

Mono JIT compiler version 6.6.0.166 i mahi hei CLR mo C#. Ko tana whakaurunga ko te kape raupapa me te whakahaere i nga whakahau ki te tauranga (i Kubuntu ko Konsole tenei) me tenei wharangi.

Na ka whakamahia hei IDE MonoDevelop 7.8.4 (hanga 2), i whakauruhia he rite ki a Mono.

He maha nga kaitirotiro e tautoko ana a Selenium, engari he mangere ahau ki te whakararuraru i nga mea katoa me te whakawhäiti i ahau Chrome'om, kua tāuta 64-bit .deb mōkihi.

I muri mai, ka hangaia he otinga i roto i te MonoDevelop:

  • whakarewahia te MonoDevelop
  • haere ki te tahua "Kōnae".
  • tīpako "Waihanga otinga"
  • pāwhiritia ".NET"
  • tohua "Tuhinga Whare Pukapuka NUnit" ka paato "Whai muri"
  • tohuhia te ingoa me te ara o te otinga, pawhiria te "Waihanga"

Ko nga whakamatautau selenium i runga i te C # i runga i te Linux

Hei whakahaere i te kaitirotiro, ka hiahia koe kia rua nga kohinga NuGet:

  • haere ki te tahua "Kaupapa" ka kowhiri i te "Whakapiri NuGet Packages"
  • rapu me te whakauru i te kete Selenium.WebDriver
  • rapu me te whakauru i te kete Selenium.WebDriver.ChromeDriver

Ko nga whakamatautau selenium i runga i te C # i runga i te Linux

Heoi ano, ko nga mea e toe ana ko te tuhi i etahi waehere hei tirotiro kei te whirihora nga mea katoa kia rite ki te tikanga. I te wa e hanga ana he otinga, ka hangaia he konae mo nga tikanga whakamatautau Test.cs, ka hoatu e ahau nga rarangi waehere e whai ake nei:

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

Ka whakarewahia te whakamatautau mai i te ripa "Unit Tests"; ki te kore e whakaatuhia, haere ki te tahua "Tirohia" ka kowhiri i te "Whakamatau".

Ko nga whakamatautau selenium i runga i te C # i runga i te Linux

Angitu aunoatanga =)

Source: will.com

Tāpiri i te kōrero