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
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
Y usado como IDE
Selenium es compatible con muchos navegadores, pero era demasiado vago para preocuparme por todo y me limité a Chrome'om, habiendo instalado
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”
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
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”.
Automatización exitosa =)
Fuente: habr.com