Selenium con DSL

De Dos Ideas.
Saltar a: navegación, buscar

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:

/*

* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.tm.denuncias.selenium;

import static org.junit.Assert.fail;

import java.io.File; import java.io.FileWriter;

import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test;

import com.tm.denuncias.selenium.base.BaseIntegracionSeleniumTest; import com.tm.denuncias.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();
   }

}