Diferencia entre revisiones de «Selenium con DSL»
(Página creada con '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 fun…') |
|||
Línea 1: | Línea 1: | ||
[[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. | [[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]]. | 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: | ||
+ | |||
+ | <code java> | ||
+ | /* | ||
+ | * 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(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </code java> |
Revisión del 18:39 26 abr 2011
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(); }
}