Proves de Selenium en C# a Linux

Automatització de proves d'aplicacions web utilitzant Seleni una solució comuna entre els desenvolupadors d'autotest i C# un dels llenguatges de programació més populars, de manera que la combinació d'aquestes eines no planteja cap dubte. Per desenvolupar amb aquestes tecnologies, s'utilitza sovint programari propietari popular de Microsoft per a Windows, però m'interessava saber quins anàlegs gratuïts es poden utilitzar sense sortir de la pila Selenium + C# per a aquesta tasca.

Com que no he trobat cap article en rus sobre aquest tema, compartiré la meva experiència de configurar un entorn per desenvolupar i depurar autotests en C# a Linux.

El sistema operatiu utilitzat va ser Kubuntu 18.04 de 64 bits amb el nucli Linux 4.15.0-99-genèric, instal·lat a partir d'una imatge ISO baixada de El lloc oficial. Crec que qualsevol distribució de Linux moderna i bastant popular servirà.

La versió 6.6.0.166 del compilador Mono JIT va actuar com a CLR per a C#. La seva instal·lació va consistir en copiar i executar ordres seqüencialment al terminal (a Kubuntu això és Konsole) amb d'aquesta pàgina.

I s'utilitza com a IDE MonoDevelop 7.8.4 (build 2), instal·lat de manera similar a Mono.

Selenium admet molts navegadors, però em feia massa mandra per molestar-me amb tot i em limitava a fer-ho Chrome'om, havent instal·lat Paquet .deb de 64 bits.

A continuació, creem una solució a MonoDevelop:

  • llançar MonoDevelop
  • aneu al menú "Fitxer".
  • seleccioneu "Crea una solució"
  • feu clic a ".NET"
  • seleccioneu "NUnit Library Project" i feu clic a "Next"
  • indiqueu el nom i el camí de la solució, feu clic a "Crear"

Proves de Selenium en C# a Linux

Per controlar el navegador, també necessitareu un parell de paquets NuGet:

  • aneu al menú "Projecte" i seleccioneu "Afegeix paquets NuGet"
  • cerqueu i instal·leu el paquet Selenium.WebDriver
  • cerqueu i instal·leu el paquet Selenium.WebDriver.ChromeDriver

Proves de Selenium en C# a Linux

Això és tot, només queda escriure algun codi per comprovar que tot està configurat com cal. Quan es crea una solució, es crea automàticament un fitxer per als mètodes de prova Test.cs, en el qual poso les següents línies de codi:

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

La prova s'inicia des de la pestanya "Proves unitats"; si no es mostra, aneu al menú "Visualitza" i seleccioneu "Prova".

Proves de Selenium en C# a Linux

Automatització amb èxit =)

Font: www.habr.com

Afegeix comentari