Deuchainnean selenium air C # air Linux

Automation deuchainn tagradh lìn a’ cleachdadh Selenium fuasgladh cumanta am measg luchd-leasachaidh fèin-ghluasadach, agus C# aon de na cànanan prògramaidh as mòr-chòrdte, agus mar sin chan eil an cothlamadh de na h-innealan sin a’ togail cheistean sam bith. Gus leasachadh le bhith a’ cleachdadh nan teicneòlasan sin, thathas a’ cleachdadh bathar-bog seilbh mòr-chòrdte bho Microsoft airson Windows gu tric, ach bha ùidh agam faighinn a-mach dè na analogues an-asgaidh a ghabhas cleachdadh gun a bhith a’ falbh bhon stac Selenium + C # airson na h-obrach seo.

Leis nach do lorg mi artaigilean ann an cànan na Ruis air a’ chuspair seo, roinnidh mi an t-eòlas agam air a bhith a’ stèidheachadh àrainneachd airson a bhith a’ leasachadh agus a’ dì-bhugachadh autotests ann an C # air Linux.

B’ e an OS a chaidh a chleachdadh Kubuntu 18.04 64-bit le Linux kernel 4.15.0-99-generic, air a chuir a-steach bho ìomhaigh ISO a chaidh a luchdachadh sìos bho Ceanglaichean làraich. Tha mi a’ creidsinn gun dèan cuairteachadh Linux ùr-nodha agus mòr-chòrdte.

Bha dreach cruinneachaidh Mono JIT 6.6.0.166 ag obair mar CLR airson C #. Bha an stàladh a’ gabhail a-steach a bhith a’ dèanamh lethbhreac de dh’ òrduighean a-steach don cheann-uidhe (ann an Kubuntu is e seo Konsole) le an duilleag seo.

Agus air a chleachdadh mar IDE MonoDevelop 7.8.4 (togail 2), air a chuir a-steach san aon dòigh ri Mono.

Bidh Selenium a’ toirt taic do dh’ iomadh brobhsair, ach bha mi ro leisg a bhith a’ cur dragh air a h-uile càil agus chuir mi bacadh orm fhìn Chrome'om, air stàladh Pasgan 64-bit .deb.

An uairsin, bidh sinn a’ cruthachadh fuasgladh ann am MonoDevelop:

  • cuir air bhog MonoDevelop
  • rachaibh gu clàr-taice "File".
  • tagh “Cruthaich fuasgladh”
  • cliog air “.NET”
  • tagh “NUnit Library Project” agus cliog air “Air adhart”
  • comharraich ainm agus slighe an fhuasglaidh, cliog air “Cruthaich”

Deuchainnean selenium air C # air Linux

Gus smachd a chumail air a’ bhrobhsair, bidh feum agad air pasgan NuGet no dhà cuideachd:

  • Rach don chlàr "Project" agus tagh "Cuir Pacaidean NuGet"
  • coimhead airson agus stàlaich am pasgan Selenium.WebDriver
  • coimhead airson agus stàlaich am pasgan Selenium.WebDriver.ChromeDriver

Deuchainnean selenium air C # air Linux

Is e sin uile, chan eil air fhàgail ach còd a sgrìobhadh gus dèanamh cinnteach gu bheil a h-uile càil air a rèiteachadh mar a bu chòir. Nuair a chruthaicheas tu fuasgladh, thèid faidhle airson modhan deuchainn Test.cs a chruthachadh gu fèin-ghluasadach, anns an cuir mi na beagan loidhnichean còd a leanas:

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

Thèid an deuchainn a chuir air bhog bhon tab “Unit Tests”; mura h-eil e air a thaisbeanadh, rachaibh chun chlàr “View” agus tagh “Test”.

Deuchainnean selenium air C # air Linux

fèin-ghluasad soirbheachail =)

Source: www.habr.com

Cuir beachd ann