Selenium con DSL
Selenium es una herramienta para pruebas de aplicaciones web. Quién tuvo la posibilidad de utilizarla, sabrá lo poderosa que es la herramienta, la cuál tiene diversas funciones para ejecutar con nuestra aplicación web. Puede ocurrir, que nuestros test de Selenium se vayan complejizando a medida que nuestra aplicación crece, por lo que esta es una posible solución, combinando el poder de Selenium con un enfoque DSL.
Ejemplo
A continuación mostramos una propuesta de como encarar un test de Selenium con DSL. Para el ejemplo, suponemos una aplicación con seguridad, usuarios con diferentes Roles, y diferentes pantallas:
package com.test;
import static org.junit.Assert.fail;
import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test;
import com.test.selenium.dsl.Usuario;
public class AltaDenunciaSeleniumTest {
@BeforeClass public static void setUpClass() throws Exception { Usuario.inicializar(); }
@AfterClass public static void tearDownClass() throws Exception { Usuario.finalizar(); } @Test public void ingresarConRolAdministrativo_SeDaDeAltaUnaDenuncia() { Usuario.ingresarComoAdministrativo() .irAingresarDenuncia() .completarDenuncia() .aceptar() .verificarFinalizacionSinErrores() .salir(); }
}