Սելենի փորձարկումները C#-ով Linux-ում

Վեբ հավելվածների փորձարկման ավտոմատացում՝ օգտագործելով Selenium ընդհանուր լուծում autotest մշակողների շրջանում, և C# Ամենահայտնի ծրագրավորման լեզուներից մեկը, ուստի այս գործիքների համադրությունը որևէ հարց չի առաջացնում: Այս տեխնոլոգիաների կիրառմամբ զարգացնելու համար հաճախ օգտագործվում է Microsoft-ի հանրահայտ գույքային ծրագրակազմ Windows-ի համար, բայց ինձ հետաքրքրում էր իմանալ, թե ինչ անվճար անալոգներ կարող են օգտագործվել առանց այս առաջադրանքի համար Selenium + C# փաթեթից հեռանալու:

Քանի որ ես չեմ գտել այս թեմայի վերաբերյալ ռուսալեզու հոդվածներ, ես կկիսվեմ իմ փորձով՝ ստեղծելով միջավայր՝ C#-ում ավտոմատ փորձարկումներ մշակելու և կարգաբերելու համար Linux-ում:

Օգտագործված ՕՀ-ն Kubuntu 18.04 64-բիթանոց Linux միջուկով 4.15.0-99-ընդհանուր է, տեղադրված է ISO պատկերից ներբեռնված պաշտոնական կայք. Ես հավատում եմ, որ ցանկացած ժամանակակից և բավականին տարածված Linux բաշխում կհաջողվի:

Mono JIT կոմպիլյատորի 6.6.0.166 տարբերակը գործել է որպես CLR C#-ի համար: Դրա տեղադրումը բաղկացած էր հրամանների հաջորդական պատճենումից և կատարումից տերմինալում (Kubuntu-ում սա Konsole-ն է) այս էջը.

Եվ օգտագործվում է որպես IDE MonoDevelop 7.8.4 (կառուցում 2), տեղադրվել է Mono-ի նման:

Selenium-ն աջակցում է բազմաթիվ բրաուզերների, բայց ես շատ ծույլ էի անհանգստանալ ամեն ինչով և սահմանափակվեցի Chrome«Օմ, տեղադրելով 64-բիթանոց .deb փաթեթ.

Հաջորդը, մենք լուծում ենք ստեղծում MonoDevelop-ում.

  • գործարկել MonoDevelop-ը
  • գնացեք «Ֆայլ» ընտրացանկը
  • ընտրեք «Ստեղծել լուծում»
  • սեղմեք «.NET»
  • ընտրեք «NUnit Library Project» և սեղմեք «Հաջորդ»
  • նշեք լուծման անունը և ճանապարհը, սեղմեք «Ստեղծել»

Սելենի փորձարկումները C#-ով Linux-ում

Զննարկիչը կառավարելու համար ձեզ անհրաժեշտ կլինի նաև NuGet մի քանի փաթեթ.

  • գնացեք «Նախագիծ» ընտրացանկ և ընտրեք «Ավելացնել NuGet փաթեթներ»
  • փնտրեք և տեղադրեք Selenium.WebDriver փաթեթը
  • փնտրեք և տեղադրեք Selenium.WebDriver.ChromeDriver փաթեթը

Սելենի փորձարկումները C#-ով Linux-ում

Այսքանը, մնում է գրել ինչ-որ կոդ՝ ստուգելու համար, որ ամեն ինչ կազմաձևված է այնպես, ինչպես պետք է: Լուծում ստեղծելիս ավտոմատ կերպով ստեղծվում է Test.cs փորձարկման մեթոդների ֆայլ, որում ես տեղադրում եմ հետևյալ մի քանի տող կոդ.

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

Թեստը մեկնարկվում է «Միավորի թեստեր» ներդիրից, եթե այն չի ցուցադրվում, գնացեք «Դիտել» ընտրացանկը և ընտրեք «Թեստ»:

Սելենի փորձարկումները C#-ով Linux-ում

Հաջող ավտոմատացում =)

Source: www.habr.com

Добавить комментарий