Automation ee tijaabinta codsiga shabakada iyadoo la isticmaalayo sayliniyam xal guud oo ka mid ah horumarinta autotest, iyo C# mid ka mid ah luuqadaha barnaamijyada ugu caansan, markaa isku darka qalabkani ma keenayo wax su'aalo ah. Si loo horumariyo adeegsiga tignoolajiyadan, softiweerka caanka ah ee Microsoft ee Windows ayaa badanaa la isticmaalaa, laakiin waxaan xiisaynayay inaan ogaado waxa analooga bilaashka ah loo isticmaali karo iyada oo aan ka tagin Selenium + C # xirmada hawshan.
Maaddaama aanan ka helin maqaallo luqadda Ruushka ah oo mawduucan ku saabsan, waxaan wadaagi doonaa waayo-aragnimadayda dejinta jawi loogu talagalay horumarinta iyo ciribtirka autotests ee C # ee Linux.
OS la isticmaalay wuxuu ahaa Kubuntu 18.04 64-bit oo wata Linux kernel 4.15.0-99-generic, oo lagu rakibay sawirka ISO ee laga soo dejiyay
Mono JIT compiler version 6.6.0.166 wuxuu u dhaqmay sidii CLR ee C #. Rakibadeedu waxay ka koobnayd si isdaba joog ah u koobiyaynta iyo fulinta amarada marinka (Kubuntu kani waa Konsole)
Oo loo isticmaalo IDE ahaan
Selenium waxay taageertaa daalacashada badan, laakiin aad ayaan u caajisay inaan wax walba ku dhibo oo naftayda ku xaddiday Chrome'om, ku rakibay
Marka xigta, waxaan ku abuureynaa xal MonoDevelop:
- bilaabay MonoDevelop
- tag "File" menu
- dooro "Create Solution"
- Guji "NET"
- dooro "NUnit Project Library" oo dhagsii "Next"
- Tilmaan magaca iyo dariiqa xalka, dhagsii "Create"
Si aad u maamusho browserka, waxaad sidoo kale u baahan doontaa dhowr xirmo oo NuGet ah:
- tag liiska "Project" oo dooro "Kudar NuGet Packages"
- raadi oo rakib xidhmada Selenium.WebDriver
- raadi oo rakib xidhmada Selenium.WebDriver.ChromeDriver
Taasi waa dhan, waxa hadhay oo dhan waa in la qoro koodka si loo hubiyo in wax walba loo habeeyey sidii ay ahayd. Marka la abuurayo xalka, faylka hababka tijaabada Test.cs si toos ah ayaa loo abuuray, kaas oo aan ku dhejiyo dhawr sadar oo kood ah:
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();
}
}
}
Tijaabada waxaa laga bilaabay tab "Unit Tests", haddii aan la soo bandhigin, tag "View" menu oo dooro "Test".
Automation guul leh =)
Source: www.habr.com