Automation deuchainn tagradh lìn a’ cleachdadh Selenium fuasgladh cumanta am measg luchd-leasachaidh fèin-ghluasadach, agus C# aon de na cànanan prògramaidh as mòr-chòrdte, agus mar sin chan eil an cothlamadh de na h-innealan sin a’ togail cheistean sam bith. Gus leasachadh le bhith a’ cleachdadh nan teicneòlasan sin, thathas a’ cleachdadh bathar-bog seilbh mòr-chòrdte bho Microsoft airson Windows gu tric, ach bha ùidh agam faighinn a-mach dè na analogues an-asgaidh a ghabhas cleachdadh gun a bhith a’ falbh bhon stac Selenium + C # airson na h-obrach seo.
Leis nach do lorg mi artaigilean ann an cànan na Ruis air a’ chuspair seo, roinnidh mi an t-eòlas agam air a bhith a’ stèidheachadh àrainneachd airson a bhith a’ leasachadh agus a’ dì-bhugachadh autotests ann an C # air Linux.
B’ e an OS a chaidh a chleachdadh Kubuntu 18.04 64-bit le Linux kernel 4.15.0-99-generic, air a chuir a-steach bho ìomhaigh ISO a chaidh a luchdachadh sìos bho
Bha dreach cruinneachaidh Mono JIT 6.6.0.166 ag obair mar CLR airson C #. Bha an stàladh a’ gabhail a-steach a bhith a’ dèanamh lethbhreac de dh’ òrduighean a-steach don cheann-uidhe (ann an Kubuntu is e seo Konsole) le
Agus air a chleachdadh mar IDE
Bidh Selenium a’ toirt taic do dh’ iomadh brobhsair, ach bha mi ro leisg a bhith a’ cur dragh air a h-uile càil agus chuir mi bacadh orm fhìn Chrome'om, air stàladh
An uairsin, bidh sinn a’ cruthachadh fuasgladh ann am MonoDevelop:
- cuir air bhog MonoDevelop
- rachaibh gu clàr-taice "File".
- tagh “Cruthaich fuasgladh”
- cliog air “.NET”
- tagh “NUnit Library Project” agus cliog air “Air adhart”
- comharraich ainm agus slighe an fhuasglaidh, cliog air “Cruthaich”
Gus smachd a chumail air a’ bhrobhsair, bidh feum agad air pasgan NuGet no dhà cuideachd:
- Rach don chlàr "Project" agus tagh "Cuir Pacaidean NuGet"
- coimhead airson agus stàlaich am pasgan Selenium.WebDriver
- coimhead airson agus stàlaich am pasgan Selenium.WebDriver.ChromeDriver
Is e sin uile, chan eil air fhàgail ach còd a sgrìobhadh gus dèanamh cinnteach gu bheil a h-uile càil air a rèiteachadh mar a bu chòir. Nuair a chruthaicheas tu fuasgladh, thèid faidhle airson modhan deuchainn Test.cs a chruthachadh gu fèin-ghluasadach, anns an cuir mi na beagan loidhnichean còd a leanas:
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();
}
}
}
Thèid an deuchainn a chuir air bhog bhon tab “Unit Tests”; mura h-eil e air a thaisbeanadh, rachaibh chun chlàr “View” agus tagh “Test”.
fèin-ghluasad soirbheachail =)
Source: www.habr.com