Linux เชชเชฐ C# เชชเชฐ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹

เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เช“เชŸเซ‹เชŸเซ‡เชธเซเชŸ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชตเชšเซเชšเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช‰เช•เซ‡เชฒ, เช…เชจเซ‡ C# เชธเซŒเชฅเซ€ เชตเชงเซ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚เชจเซ€ เชเช•, เชคเซ‡เชฅเซ€ เช† เชŸเซ‚เชฒเซเชธเชจเซเช‚ เชธเช‚เชฏเซ‹เชœเชจ เช•เซ‹เชˆ เชชเซเชฐเชถเซเชจเซ‹ เช‰เชญเชพ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช† เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, Windows เชฎเชพเชŸเซ‡ Microsoft เชจเชพ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชฎเชพเชฒเชฟเช•เซ€เชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เชตเชพเชฐเช‚เชตเชพเชฐ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เช เชœเชพเชฃเชตเชพเชฎเชพเช‚ เชฐเชธ เชนเชคเซ‹ เช•เซ‡ เช† เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ + C# เชธเซเชŸเซ‡เช•เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซเชฏเชพ เชตเชฟเชจเชพ เช•เชฏเชพ เชฎเชซเชค เชเชจเชพเชฒเซ‹เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฎเชจเซ‡ เช† เชตเชฟเชทเชฏ เชชเชฐ เช•เซ‹เชˆ เชฐเชถเชฟเชฏเชจ-เชญเชพเชทเชพเชจเชพ เชฒเซ‡เช–เซ‹ เชฎเชณเซเชฏเชพ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชนเซเช‚ Linux เชชเชฐ C# เชฎเชพเช‚ เช‘เชŸเซ‹เชŸเซ‡เชธเซเชŸเซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพ เช…เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเซ€เชถ.

เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ 18.04-64-เชœเซ‡เชจเซ‡เชฐเชฟเช• เชธเชพเชฅเซ‡ เช•เซเชฌเซเชจเซเชŸเซ 4.15.0 99-เชฌเซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช“เชเชธ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ ISO เช‡เชฎเซ‡เชœเชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชพเช‡เชŸ. เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เช†เชงเซเชจเชฟเช• เช…เชจเซ‡ เชเช•เชฆเชฎ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ Linux เชตเชฟเชคเชฐเชฃ เช•เชฐเชถเซ‡.

เชฎเซ‹เชจเซ‹ JIT เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเช‚เชธเซเช•เชฐเชฃ 6.6.0.166 เช C# เชฎเชพเชŸเซ‡ CLR เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚. เชคเซ‡เชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เชŸเชฐเซเชฎเชฟเชจเชฒ (เช•เซเชฌเซเชจเซเชŸเซเชฎเชพเช‚ เช† เช•เซ‹เชจเซเชธเซ‹เชฒ เช›เซ‡) เชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเซ‡ เช•เซ‰เชชเชฟ เช•เชฐเซ€เชจเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชชเซƒเชทเซเช .

เช…เชจเซ‡ IDE เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เชฎเซ‹เชจเซ‹เชกเซ‡เชตเชฒเชช 7.8.4 (เชฌเชฟเชฒเซเชก 2), เชฎเซ‹เชจเซ‹เชจเซ€ เชœเซ‡เชฎ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚.

เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เช˜เชฃเชพ เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชฅเซ€ เชชเชฐเซ‡เชถเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เช†เชณเชธเซ เชนเชคเซ‹ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเชคเซ€ เช•เซเชฐเซ‹เชฎ'เช“เชฎ, เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ 64-เชฌเซ€เชŸ .deb เชชเซ‡เช•เซ‡เชœ.

เช†เช—เชณ, เช…เชฎเซ‡ เชฎเซ‹เชจเซ‹เชกเซ‡เชตเชฒเชชเชฎเชพเช‚ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฌเชจเชพเชตเซ€เช เช›เซ€เช:

  • เชฎเซ‹เชจเซ‹เชกเซ‡เชตเชฒเชช เชฒเซ‹เช‚เชš เช•เชฐเซ‹
  • "เชซเชพเช‡เชฒ" เชฎเซ‡เชจเซ‚ เชชเชฐ เชœเชพเช“
  • "เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฌเชจเชพเชตเซ‹" เชชเชธเช‚เชฆ เช•เชฐเซ‹
  • ".NET" เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
  • "NUnit เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ" เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ "เช†เช—เชฒเซเช‚" เช•เซเชฒเชฟเช• เช•เชฐเซ‹
  • เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชฅ เชธเซ‚เชšเชตเซ‹, "เชฌเชจเชพเชตเซ‹" เช•เซเชฒเชฟเช• เช•เชฐเซ‹

Linux เชชเชฐ C# เชชเชฐ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹

เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ NuGet เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡:

  • "เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ" เชฎเซ‡เชจเซ‚ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ "NuGet เชชเซ‡เช•เซ‡เชœเซ‹ เช‰เชฎเซ‡เชฐเซ‹" เชชเชธเช‚เชฆ เช•เชฐเซ‹
  • Selenium.WebDriver เชชเซ‡เช•เซ‡เชœ เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
  • Selenium.WebDriver.ChromeDriver เชชเซ‡เช•เซ‡เชœ เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

Linux เชชเชฐ C# เชชเชฐ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹

เช†เชŸเชฒเซเช‚ เชœ, เชฌเชงเซเช‚ เชœ เชœเซ‹เชˆเช เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เช•เซ‹เชก เชฒเช–เชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡. เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, 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();
        }
    }
}

เชŸเซ‡เชธเซเชŸ "เชฏเซเชจเชฟเชŸ เชŸเซ‡เชธเซเชŸเซเชธ" เชŸเซ…เชฌเชฎเชพเช‚เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡; เชœเซ‹ เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชจ เชฅเชพเชฏ, เชคเซ‹ "เชœเซเช“" เชฎเซ‡เชจเซ‚ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ "เชŸเซ‡เชธเซเชŸ" เชชเชธเช‚เชฆ เช•เชฐเซ‹.

Linux เชชเชฐ C# เชชเชฐ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹

เชธเชซเชณ เช“เชŸเซ‹เชฎเซ‡เชถเชจ =)

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹