Otomatik tès aplikasyon entènèt lè l sèvi avèk Selenyòm yon solisyon komen nan mitan devlopè autotest, ak C# youn nan langaj pwogramasyon ki pi popilè yo, kidonk konbinezon zouti sa yo pa poze okenn kesyon. Pou devlope lè l sèvi avèk teknoloji sa yo, yo souvan itilize lojisyèl propriétaires popilè ki soti nan Microsoft pou Windows, men mwen te enterese konnen ki analogu gratis yo ka itilize san yo pa kite Selenium + C # chemine pou travay sa a.
Depi mwen pa jwenn okenn atik nan lang Ris sou sijè sa a, mwen pral pataje eksperyans mwen nan mete kanpe yon anviwònman pou devlope ak debogaj tès oto nan C# sou Linux.
OS yo te itilize se Kubuntu 18.04 64-bit ak Linux kernel 4.15.0-99-jenerik, enstale nan yon imaj ISO telechaje soti nan
Mono JIT konpilatè vèsyon 6.6.0.166 aji kòm yon CLR pou C#. Enstalasyon li a fèt nan sekans kopye ak egzekite kòmandman nan tèminal la (nan Kubuntu sa a se Konsole) ak
Epi itilize kòm yon IDE
Selenyòm sipòte anpil navigatè, men mwen te twò parese deranje ak tout bagay ak limite tèt mwen a Chrome'om, li te enstale
Apre sa, nou kreye yon solisyon nan MonoDevelop:
- lanse MonoDevelop
- ale nan meni "Fichiye".
- chwazi "Kreye solisyon"
- klike sou ".NET"
- chwazi "NUnit Library Project" epi klike sou "Next"
- endike non ak chemen solisyon an, klike sou "Kreye"
Pou kontwole navigatè a, w ap bezwen tou yon koup pakè NuGet:
- ale nan meni "Pwojè" epi chwazi "Ajoute pakè NuGet"
- chèche epi enstale pake Selenium.WebDriver la
- chèche epi enstale pake Selenium.WebDriver.ChromeDriver
Sa a tout, tout sa ki rete se ekri kèk kòd yo tcheke ke tout bagay se configuré jan li ta dwe. Lè kreye yon solisyon, yon dosye pou metòd tès Test.cs otomatikman kreye, nan ki mwen mete kèk liy sa yo nan kòd:
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();
}
}
}
Tès la te lanse nan onglet "Tès inite yo"; si li pa parèt, ale nan meni "View" epi chwazi "Tès".
Automatisation siksè =)
Sous: www.habr.com