āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¯āĻŧā§āĻŦ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ āĻā§āĻŽā§āĻļāĻ¨ āĻ¸ā§āĻ˛ā§āĻ¨āĻŋāĻāĻŽā§ āĻ āĻā§āĻā§āĻ¸ā§āĻ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨, āĻāĻŦāĻ C# āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ, āĻ¤āĻžāĻ āĻāĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖ āĻā§āĻ¨āĻ āĻĒā§āĻ°āĻļā§āĻ¨ āĻāĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻĨā§āĻā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻŽāĻžāĻ˛āĻŋāĻāĻžāĻ¨āĻžāĻ§ā§āĻ¨ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻ¤ā§ āĻāĻā§āĻ°āĻšā§ āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻāĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻ˛ā§āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽ + āĻ¸āĻŋ# āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻž āĻāĻ°ā§ āĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻā§āĻ¨āĻ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨-āĻāĻžāĻˇāĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¨āĻŋ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§ C#-āĻ āĻ
āĻā§āĻā§āĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻžāĻļ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻāĻŽāĻžāĻ° āĻ
āĻāĻŋāĻā§āĻāĻ¤āĻž āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻŦāĨ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 18.04-64-āĻā§āĻ¨āĻžāĻ°āĻŋāĻ āĻ¸āĻš āĻā§āĻŦā§āĻ¨ā§āĻā§ 4.15.0 99-āĻŦāĻŋāĻ āĻāĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯ā§āĻāĻŋ āĻĨā§āĻā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻāĻāĻāĻŋ ISO āĻāĻŽā§āĻ āĻĨā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
Mono JIT āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 6.6.0.166 C# āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ CLR āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻāĻŋāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§ (āĻā§āĻŦā§āĻ¨ā§āĻā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻ˛ā§) āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤
āĻāĻŦāĻ āĻāĻāĻāĻŋ IDE āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸ā§āĻ˛ā§āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽ āĻ
āĻ¨ā§āĻ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻŦāĻŋāĻ°āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻā§āĻŦ āĻ
āĻ˛āĻ¸ āĻāĻŋāĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ āĻā§āĻ°ā§āĻŽāĻŋāĻ¯āĻŧāĻžāĻŽ'āĻāĻŽ, āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž MonoDevelop āĻ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ:
- MonoDevelop āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨
- "āĻĢāĻžāĻāĻ˛" āĻŽā§āĻ¨ā§āĻ¤ā§ āĻ¯āĻžāĻ¨
- "āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨
- ".NET" āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨
- "NUnit āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§" āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨
- āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĒāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨, "āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨" āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨
āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¯āĻŧā§āĻāĻāĻŋ NuGet āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ°āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§:
- "āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ" āĻŽā§āĻ¨ā§āĻ¤ā§ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ "āĻ¨ā§āĻā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨
- 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();
}
}
}
āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻāĻŋ "āĻāĻāĻ¨āĻŋāĻ āĻā§āĻ¸ā§āĻ" āĻā§āĻ¯āĻžāĻŦ āĻĨā§āĻā§ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§; āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ "āĻāĻŋāĻ" āĻŽā§āĻ¨ā§āĻ¤ā§ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ "āĻĒāĻ°ā§āĻā§āĻˇāĻž" āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻĢāĻ˛ āĻ
āĻā§āĻŽā§āĻļāĻ¨ =)
āĻāĻ¤ā§āĻ¸: www.habr.com