Pruebas de Selenium en C# en Linux

Automatización de pruebas de aplicaciones web utilizando Selenio una solución común entre los desarrolladores de autotest, y C# Uno de los lenguajes de programación más populares, por lo que la combinación de estas herramientas no plantea ninguna duda. Para desarrollar utilizando estas tecnologías, a menudo se usa el popular software propietario de Microsoft para Windows, pero me interesaba saber qué análogos gratuitos se pueden usar sin salir de la pila Selenium + C# para esta tarea.

Como no encontré ningún artículo en ruso sobre este tema, compartiré mi experiencia al configurar un entorno para desarrollar y depurar pruebas automáticas en C# en Linux.

El sistema operativo utilizado fue Kubuntu 18.04 de 64 bits con kernel Linux 4.15.0-99-generic, instalado desde una imagen ISO descargada de El sitio oficial. Creo que cualquier distribución de Linux moderna y bastante popular servirá.

La versión 6.6.0.166 del compilador Mono JIT actuó como CLR para C#. Su instalación consistió en copiar y ejecutar comandos secuencialmente en la terminal (en Kubuntu es Konsole) con de esta página.

Y usado como IDE MonoDevelop 7.8.4 (compilación 2), instalado de manera similar a Mono.

Selenium es compatible con muchos navegadores, pero era demasiado vago para preocuparme por todo y me limité a Chrome'om, habiendo instalado Paquete .deb de 64 bits.

A continuación, creamos una solución en MonoDevelop:

  • lanzar MonoDevelop
  • ir al menú "Archivo"
  • seleccione "Crear solución"
  • haga clic en ".NET"
  • seleccione "Proyecto de biblioteca NUnit" y haga clic en "Siguiente"
  • indique el nombre y ruta de la solución, haga clic en “Crear”

Pruebas de Selenium en C# en Linux

Para controlar el navegador, también necesitarás un par de paquetes NuGet:

  • vaya al menú "Proyecto" y seleccione "Agregar paquetes NuGet"
  • busque e instale el paquete Selenium.WebDriver
  • busque e instale el paquete Selenium.WebDriver.ChromeDriver

Pruebas de Selenium en C# en Linux

Eso es todo, solo queda escribir algo de código para comprobar que todo está configurado como debería. Al crear una solución, se crea automáticamente un archivo para los métodos de prueba Test.cs, en el que coloco las siguientes líneas de código:

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 prueba se inicia desde la pestaña “Pruebas unitarias”, si no se muestra, vaya al menú “Ver” y seleccione “Prueba”.

Pruebas de Selenium en C# en Linux

Automatización exitosa =)

Fuente: habr.com

Añadir un comentario