Diferencia entre revisiones de «Selenium con DSL»
(→Ejemplo) |
|||
Línea 7: | Línea 7: | ||
<code java> | <code java> | ||
− | + | package com.test; | |
− | |||
− | |||
− | |||
− | package com. | ||
import static org.junit.Assert.fail; | import static org.junit.Assert.fail; | ||
− | |||
− | |||
− | |||
import org.junit.AfterClass; | import org.junit.AfterClass; | ||
− | |||
import org.junit.BeforeClass; | import org.junit.BeforeClass; | ||
import org.junit.Test; | import org.junit.Test; | ||
− | import com. | + | import com.test.selenium.dsl.Usuario; |
− | |||
public class AltaDenunciaSeleniumTest { | public class AltaDenunciaSeleniumTest { |
Revisión del 18:40 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:
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(); }
}