ʻO ka hoʻohana ʻana i ka hoʻāʻo ʻana i nā noi pūnaewele Selenium he hopena maʻamau i waena o nā mea hoʻomohala autotest, a C# ʻO kekahi o nā ʻōlelo papahana kaulana loa, no laila ʻaʻole e hoʻāla ʻia nā nīnau i ka hui ʻana o kēia mau mea hana. No ka hoʻomohala ʻana i ka hoʻohana ʻana i kēia mau ʻenehana, hoʻohana pinepine ʻia nā polokalamu proprietary kaulana mai Microsoft no Windows, akā makemake wau e ʻike i ka mea hiki ke hoʻohana ʻia nā analogues manuahi me ka ʻole o ka haʻalele ʻana mai ka Selenium + C# stack no kēia hana.
No ka mea ʻaʻole i loaʻa iaʻu nā ʻatikala ʻōlelo Lūkini e pili ana i kēia kumuhana, e haʻi wau i koʻu ʻike i ka hoʻonohonoho ʻana i kahi kaiapuni no ka hoʻomohala ʻana a me ka debugging autotests ma C # ma Linux.
ʻO ka OS i hoʻohana ʻia ʻo Kubuntu 18.04 64-bit me Linux kernel 4.15.0-99-generic, i hoʻokomo ʻia mai kahi kiʻi ISO i hoʻoiho ʻia mai.
Ua hana ʻo Mono JIT compiler version 6.6.0.166 ma ke ʻano he CLR no C#. ʻO kāna hoʻonohonoho ʻana ʻo ia ka kope kope ʻana a me ka hoʻokō ʻana i nā kauoha i loko o ka pahu (ma Kubuntu ʻo Konsole kēia) me
A hoʻohana ʻia ma ke ʻano he IDE
Kākoʻo ʻo Selenium i nā polokalamu kele he nui, akā ua moloā wau e hoʻopilikia i nā mea āpau a kaupalena iaʻu iho ikona'om, ua hoʻokomo
A laila, hana mākou i kahi hopena ma MonoDevelop:
- hoʻomaka i ka MonoDevelop
- e hele i ka papa kuhikuhi "File".
- koho i ka "Create solution"
- kaomi ".NET"
- koho i ka "NUnit Library Project" a kaomi "Next"
- E hōʻike i ka inoa a me ke ala o ka hopena, kaomi "E hana"
No ka mālama ʻana i ka polokalamu kele pūnaewele, pono ʻoe i ʻelua mau pūʻolo NuGet:
- e hele i ka papa kuhikuhi "Project" a koho i ka "Add NuGet Packages"
- e ʻimi a hoʻokomo i ka pūʻolo Selenium.WebDriver
- e ʻimi a hoʻokomo i ka pūʻolo Selenium.WebDriver.ChromeDriver
ʻO ia wale nō, ʻo ke kākau ʻana i kekahi code e nānā ai ua hoʻonohonoho ʻia nā mea a pau e like me ka mea e pono ai. I ka hana ʻana i kahi hoʻonā, hoʻokumu ʻia kahi faila no nā ʻano hoʻāʻo Test.cs, kahi aʻu i kau ai i kēia mau laina o ke 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();
}
}
}
Hoʻomaka ka hoʻāʻo mai ka pā "Unit Tests"; inā ʻaʻole i hōʻike ʻia, hele i ka papa kuhikuhi "View" a koho i ka "Test".
ʻO ka automation holomua =)
Source: www.habr.com