የድር መተግበሪያን በራስ ሰር በመሞከር ላይ የሲሊኒየም በራስ-ሰር ገንቢዎች መካከል የተለመደ መፍትሄ እና C# በጣም ተወዳጅ ከሆኑ የፕሮግራሚንግ ቋንቋዎች አንዱ የሆነው የእነዚህ መሳሪያዎች ጥምረት ቀላል ነው። እነዚህን ቴክኖሎጂዎች በመጠቀም ለማልማት፣ ከማይክሮሶፍት የተገኘ ታዋቂ የባለቤትነት መብት ሶፍትዌር ብዙ ጊዜ ጥቅም ላይ ይውላል። Windowsሆኖም ግን፣ ለዚህ ተግባር ከሴሌኒየም + C# ክምችት ሳይወጡ ምን አይነት ነፃ አናሎጎች ጥቅም ላይ ሊውሉ እንደሚችሉ ለማወቅ ፍላጎት ነበረኝ።
በዚህ ርዕስ ላይ የሩሲያ ቋንቋ ጽሑፎችን ስላላገኘሁ፣ በC# ውስጥ አውቶማቲክ ሙከራዎችን ለማዘጋጀት እና ለማረም አካባቢን በማቋቋም ልምዴን አካፍላለሁ። Linux.
ኬ እንደ ኦፕሬቲንግ ሲስተም ጥቅም ላይ ውሏልubuntu 18.04 64-ቢት ከከርነል ጋር Linux 4.15.0-99-አጠቃላይ፣ ከወረደው የ ISO ምስል የተጫነ ማንኛውም ዘመናዊ እና በጣም ተወዳጅ ስርጭት እንደሚሰራ አምናለሁ። Linux.
የሞኖ JIT ኮምፓይለር ስሪት 6.6.0.166 ለC# እንደ CLR ሆኖ አገልግሏል። መጫኑ በተርሚናል ውስጥ ትዕዛዞችን በቅደም ተከተል መቅዳት እና ማስፈጸምን ያካትታል (በK)ubuntu ይህ ኮንሶል ነው) ከ .
እና እንደ አይዲኢ ጥቅም ላይ ይውላል ከሞኖ ጋር በተመሳሳይ መልኩ ተጭኗል።
ሴሊኒየም ብዙ አሳሾችን ይደግፋል፣ ግን በጣም ሰነፍ ነበርኩ እና ራሴን በዚህ ብቻ ወሰንኩ። Chromeኦህ ፣ መቼት .
በመቀጠል በMonoDevelop ውስጥ መፍትሄ እንፈጥራለን፡-
- MonoDevelop ን ያስጀምሩ
- ወደ "ፋይል" ምናሌ ይሂዱ
- "መፍትሄ ፍጠር" ን ይምረጡ
- ".NET" ን ጠቅ ያድርጉ
- "NUnit Library Project" የሚለውን ይምረጡ እና "ቀጣይ" ን ጠቅ ያድርጉ.
- የመፍትሄውን ስም እና መንገድ ይግለጹ, "ፍጠር" ን ጠቅ ያድርጉ.

አሳሹን ለማስተዳደር፣ እንዲሁም ሁለት የ NuGet ጥቅሎች ያስፈልጉዎታል፡-
- ወደ "ፕሮጀክት" ምናሌ ይሂዱ እና "NuGet Packages አክል" የሚለውን ይምረጡ.
- የ Selenium.WebDriver ጥቅል ይፈልጉ እና ይጫኑ
- ጥቅሉን Selenium.WebDriver.ChromeDriver ይፈልጉ እና ይጫኑት።

ያ ፣ በእውነቱ ፣ ሁሉም ነገር ነው ፣ ሁሉም ነገር በትክክል መዋቀሩን ለማረጋገጥ አንዳንድ ኮድ ለመፃፍ ይቀራል። መፍትሄን በሚፈጥርበት ጊዜ ለሙከራ ዘዴዎች የሚሆን ፋይል Test.cs በራስ-ሰር ይፈጠራል፣ በውስጡም የሚከተሉትን ጥቂት የኮድ መስመሮች አስገባለሁ።
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();
}
}
}ፈተናው ከ "ዩኒት ሙከራዎች" ትር ተጀምሯል, ካልታየ, ወደ "እይታ" ምናሌ ይሂዱ እና "ሙከራ" የሚለውን ይምረጡ.

የተሳካ አውቶማቲክ =)
ምንጭ: hab.com
