Gwajin Selenium akan C # akan Linux

Yin amfani da gwajin aikace-aikacen yanar gizo ta atomatik ta amfani da shi selenium mafita gama gari tsakanin masu haɓaka autotest, da C# daya daga cikin shahararrun yarukan shirye-shirye, don haka hadewar wadannan kayan aikin ba ya haifar da wata tambaya. Don haɓaka ta amfani da waɗannan fasahohin, ana amfani da shahararrun software na mallaka na Microsoft don Windows sau da yawa, amma ina sha'awar sanin abin da za a iya amfani da analogues kyauta ba tare da tashi daga tarin Selenium + C # don wannan aikin ba.

Tun da ban sami wani labarin yaren Rasha ba a kan wannan batu, zan raba gwaninta na kafa yanayi don haɓakawa da kuma gyara autotest a cikin C # akan Linux.

OS da aka yi amfani da shi shine Kubuntu 18.04 64-bit tare da Linux kernel 4.15.0-99-generic, wanda aka shigar daga hoton ISO da aka sauke daga. na aikin site. Na yi imani duk wani zamani kuma sanannen sanannen rarraba Linux zai yi.

Mono JIT mai tarawa 6.6.0.166 yayi aiki azaman CLR don C #. Shigar da shi ya ƙunshi yin kwafi da aiwatar da umarni akai-akai a cikin tashar (a Kubuntu wannan Konsole) tare da wannan shafi.

Kuma ana amfani dashi azaman IDE MonoDevelop 7.8.4 (gina 2), shigar kama da Mono.

Selenium yana goyan bayan masu bincike da yawa, amma na yi kasala don damuwa da komai kuma na iyakance kaina Chrome'Om, bayan shigar Kunshin 64-bit .deb.

Na gaba, mun ƙirƙiri mafita a cikin MonoDevelop:

  • kaddamar da MonoDevelop
  • je zuwa menu "File".
  • zaɓi "Ƙirƙiri mafita"
  • danna "NET"
  • zaɓi "NUnit Library Project" kuma danna "Na gaba"
  • nuna sunan da hanyar mafita, danna "Create"

Gwajin Selenium akan C # akan Linux

Don sarrafa mai lilo, kuna buƙatar fakitin NuGet guda biyu:

  • je zuwa menu na "Project" kuma zaɓi "Ƙara NuGet Packages"
  • nemo kuma shigar da kunshin Selenium.WebDriver
  • nemo kuma shigar da kunshin Selenium.WebDriver.ChromeDriver

Gwajin Selenium akan C # akan Linux

Shi ke nan, abin da ya rage shi ne rubuta wasu code don duba cewa an daidaita komai yadda ya kamata. Lokacin ƙirƙirar mafita, fayil don hanyoyin gwaji ana ƙirƙira ta atomatik Test.cs, a ciki na sanya ƴan layukan lamba masu zuwa:

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();
        }
    }
}

Ana ƙaddamar da gwajin daga shafin "Gwajin naúrar", idan ba a nuna shi ba, je zuwa menu na "Duba" kuma zaɓi "Test".

Gwajin Selenium akan C # akan Linux

Nasarar sarrafa kansa =)

source: www.habr.com

Add a comment