Վեբ հավելվածների փորձարկման ավտոմատացում՝ օգտագործելով Selenium ընդհանուր լուծում autotest մշակողների շրջանում, և C# Ամենահայտնի ծրագրավորման լեզուներից մեկը, ուստի այս գործիքների համադրությունը որևէ հարց չի առաջացնում: Այս տեխնոլոգիաների կիրառմամբ զարգացնելու համար հաճախ օգտագործվում է Microsoft-ի հանրահայտ գույքային ծրագրակազմ Windows-ի համար, բայց ինձ հետաքրքրում էր իմանալ, թե ինչ անվճար անալոգներ կարող են օգտագործվել առանց այս առաջադրանքի համար Selenium + C# փաթեթից հեռանալու:
Քանի որ ես չեմ գտել այս թեմայի վերաբերյալ ռուսալեզու հոդվածներ, ես կկիսվեմ իմ փորձով՝ ստեղծելով միջավայր՝ C#-ում ավտոմատ փորձարկումներ մշակելու և կարգաբերելու համար Linux-ում:
Օգտագործված ՕՀ-ն Kubuntu 18.04 64-բիթանոց Linux միջուկով 4.15.0-99-ընդհանուր է, տեղադրված է ISO պատկերից ներբեռնված
Mono JIT կոմպիլյատորի 6.6.0.166 տարբերակը գործել է որպես CLR C#-ի համար: Դրա տեղադրումը բաղկացած էր հրամանների հաջորդական պատճենումից և կատարումից տերմինալում (Kubuntu-ում սա Konsole-ն է)
Եվ օգտագործվում է որպես IDE
Selenium-ն աջակցում է բազմաթիվ բրաուզերների, բայց ես շատ ծույլ էի անհանգստանալ ամեն ինչով և սահմանափակվեցի Chrome«Օմ, տեղադրելով
Հաջորդը, մենք լուծում ենք ստեղծում MonoDevelop-ում.
- գործարկել MonoDevelop-ը
- գնացեք «Ֆայլ» ընտրացանկը
- ընտրեք «Ստեղծել լուծում»
- սեղմեք «.NET»
- ընտրեք «NUnit Library Project» և սեղմեք «Հաջորդ»
- նշեք լուծման անունը և ճանապարհը, սեղմեք «Ստեղծել»
Զննարկիչը կառավարելու համար ձեզ անհրաժեշտ կլինի նաև NuGet մի քանի փաթեթ.
- գնացեք «Նախագիծ» ընտրացանկ և ընտրեք «Ավելացնել NuGet փաթեթներ»
- փնտրեք և տեղադրեք Selenium.WebDriver փաթեթը
- փնտրեք և տեղադրեք Selenium.WebDriver.ChromeDriver փաթեթը
Այսքանը, մնում է գրել ինչ-որ կոդ՝ ստուգելու համար, որ ամեն ինչ կազմաձևված է այնպես, ինչպես պետք է: Լուծում ստեղծելիս ավտոմատ կերպով ստեղծվում է 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();
}
}
}
Թեստը մեկնարկվում է «Միավորի թեստեր» ներդիրից, եթե այն չի ցուցադրվում, գնացեք «Դիտել» ընտրացանկը և ընտրեք «Թեստ»:
Հաջող ավտոմատացում =)
Source: www.habr.com