Automation sa web application testing gamit selenium usa ka sagad nga solusyon sa mga nag-develop sa autotest, ug C# Usa sa pinakasikat nga mga pinulongan sa programming, ang kombinasyon niining mga himan sayon ra. Alang sa pagpalambo gamit kini nga mga teknolohiya, ang sikat nga proprietary software gikan sa Microsoft ang kanunay gigamit. Windows, bisan pa, interesado ako nga mahibal-an kung unsang mga libre nga analog ang magamit nga dili mobiya sa Selenium + C# stack alang niini nga buluhaton.
Tungod kay wala pa koy nakitang mga artikulo sa pinulongan nga Ruso bahin niini nga hilisgutan, akong ipaambit ang akong kasinatian sa pag-set up og environment para sa pagpalambo ug pag-debug sa mga automated test sa C#. Linux.
Ang K gigamit isip OSubuntu 18.04 64-bit nga adunay kernel Linux 4.15.0-99-generic, gi-install gikan sa ISO image nga gi-download gikan sa Nagtuo ko nga bisan unsang moderno ug sikat nga distribusyon mahimo na. Linux.
Ang Mono JIT compiler nga bersyon 6.6.0.166 nagsilbing CLR para sa C#. Ang pag-instalar niini naglangkob sa sunod-sunod nga pagkopya ug pagpatuman sa mga sugo sa terminal (sa Kubuntu kini mao ang Konsole) uban sa .
Ug gigamit isip IDE , gi-install nga parehas sa Mono.
Gisuportahan sa selenium ang daghang mga browser, apan tapulan kaayo ako nga magsamok sa tanan ug limitado ang akong kaugalingon Chrome'om, na-install na .
Sunod, naghimo kami usa ka solusyon sa MonoDevelop:
- ilunsad ang MonoDevelop
- adto sa "File" menu
- pilia ang "Paghimo solusyon"
- i-klik ang ".NET"
- pilia ang "NUnit Library Project" ug i-klik ang "Next"
- ipakita ang ngalan ug agianan sa solusyon, i-klik ang "Paghimo"

Aron makontrol ang browser, kinahanglan nimo usab ang usa ka magtiayon nga mga pakete sa NuGet:
- adto sa "Proyekto" nga menu ug pilia ang "Add NuGet Packages"
- pangitaa ug i-install ang Selenium.WebDriver package
- pangitaa ug i-install ang Selenium.WebDriver.ChromeDriver package

Mao ra kana, ang nahabilin mao ang pagsulat sa pipila ka code aron masusi nga ang tanan na-configure sumala sa kinahanglan. Kung maghimo usa ka solusyon, usa ka file alang sa mga pamaagi sa pagsulay nga Test.cs awtomatik nga gihimo, diin akong gibutang ang mosunod nga pipila ka linya sa 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();
}
}
}Ang pagsulay gilansad gikan sa tab nga "Mga Pagsulay sa Yunit"; kung wala kini gipakita, adto sa menu nga "Tan-awa" ug pilia ang "Pagsulay".

Malampuson nga automation =)
Source: www.habr.com
