Selenium fitsapana amin'ny C# amin'ny Linux

Automation amin'ny fitsapana fampiharana tranonkala mampiasa sélénium vahaolana iraisana eo amin'ireo mpamorona autotest, ary C# iray amin'ireo fiteny fandaharana malaza indrindra, ka ny fitambaran'ireo fitaovana ireo dia tsy mametraka fanontaniana. Mba hampivoarana ny fampiasana ireo teknolojia ireo dia matetika ampiasaina ny rindrambaiko proprietary malaza avy amin'ny Microsoft ho an'ny Windows, saingy liana aho ny hahafantatra hoe inona ny analogue maimaim-poana azo ampiasaina nefa tsy miala amin'ny stack Selenium + C # ho an'ity asa ity.

Koa satria tsy nahita lahatsoratra amin'ny teny rosiana momba ity lohahevitra ity aho, dia hizara ny traikefako amin'ny fametrahana tontolo iray ho an'ny fampivoarana sy ny debugging autotest amin'ny C# amin'ny Linux aho.

Ny OS nampiasaina dia Kubuntu 18.04 64-bit miaraka amin'ny Linux kernel 4.15.0-99-generic, napetraka avy amin'ny sary ISO alaina avy amin'ny vohikala ofisialy. Mino aho fa ho vita ny fizarana Linux maoderina sy malaza.

Mono JIT compiler version 6.6.0.166 dia niasa ho CLR ho an'ny C #. Ny fametrahana azy dia ny fanaovana kopia sy fanatanterahana ny baiko amin'ny terminal (ao amin'ny Kubuntu izany no Konsole) miaraka amin'ny amin'ity pejy ity.

Ary ampiasaina ho IDE MonoDevelop 7.8.4 (manorina 2), napetraka mitovy amin'ny Mono.

Selenium dia manohana navigateur maro, saingy kamo loatra aho mba hanahirana ny zava-drehetra ary voafetra ny tenako Chrome'om, rehefa nametraka fonosana .deb 64-bit.

Manaraka, mamorona vahaolana amin'ny MonoDevelop izahay:

  • manomboka MonoDevelop
  • mandehana any amin'ny sakafo "File".
  • safidio ny "Create solution"
  • tsindrio ".NET"
  • safidio ny "NUnit Library Project" ary tsindrio "Next"
  • manondro ny anarana sy ny lalan'ny vahaolana, tsindrio "Create"

Selenium fitsapana amin'ny C# amin'ny Linux

Mba hifehezana ny navigateur dia mila fonosana NuGet roa ihany koa ianao:

  • mandehana any amin'ny "Project" menu ary mifidiana "Add NuGet Packages"
  • tadiavo sy apetraho ny fonosana Selenium.WebDriver
  • tadiavo sy apetraho ny fonosana Selenium.WebDriver.ChromeDriver

Selenium fitsapana amin'ny C# amin'ny Linux

Izay ihany, ny hany sisa tavela dia ny manoratra kaody mba hanamarinana fa efa voarindra araka ny tokony ho izy ny zava-drehetra. Rehefa mamorona vahaolana dia misy rakitra ho an'ny fomba fitsapana Test.cs dia noforonina ho azy, izay ametrahako ireto andalana vitsivitsy manaraka ireto:

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

Ny fitsapana dia natomboka avy amin'ny tabilao "Unit Tests"; raha tsy miseho izany, mandehana any amin'ny menio "View" ary safidio ny "Test".

Selenium fitsapana amin'ny C# amin'ny Linux

automatique mahomby =)

Source: www.habr.com

Add a comment