Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sdi.tests;
- import net.sourceforge.jwebunit.junit.WebTester;
- import org.junit.*;
- public class TutoriaGrupalTest {
- private WebTester admin;
- private WebTester user1;
- private WebTester anon;
- @Before
- public void prepare() {
- admin=new WebTester();
- user1=new WebTester();
- anon = new WebTester();
- admin.setScriptingEnabled(false);
- user1.setScriptingEnabled(false);
- anon.setScriptingEnabled(false);
- anon.setBaseUrl("http://localhost:8280");
- admin.setBaseUrl("http://localhost:8280");
- user1.setBaseUrl("http://localhost:8280");
- }
- @Test
- public void TestRegistrarse() {
- anon.beginAt("/gtd.taskmanager/"); // Navegar a la URL
- anon.assertTitleEquals("TaskManager - Inicie sesión"); // Comprobar título de la página
- anon.assertTextPresent("Registrarse"); // Comprobar texto presente en la página
- anon.clickLinkWithExactText("Registrarse");
- anon.assertTextPresent("identificador"); // Comprobar texto presente en la página
- anon.assertTextPresent("E-mail"); // Comprobar texto presente en la página
- anon.assertTextPresent("Contraseña"); // Comprobar texto presente en la página
- anon.assertTextPresent("Repita su contraseña"); // Comprobar texto presente en la página
- anon.submit();
- anon.assertTextPresent("Ningun campo debe quedar en blanco"); // Comprobar texto presente en la página
- anon.setTextField("login","P");
- anon.setTextField("email","pepito@pepito.es");
- anon.setTextField("contraUsuario","password1234");
- anon.setTextField("contraUsuarioRepe","password1234"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("The login must be at least 3 chars long");
- anon.setTextField("login","Pepito");
- anon.setTextField("email","pepito@pepito.es");
- anon.setTextField("contraUsuario","password1234");
- anon.setTextField("contraUsuarioRepe","password12345"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("Las contraseñas no son iguales");
- anon.setTextField("login","Pepito");
- anon.setTextField("email","pepito@");
- anon.setTextField("contraUsuario","password1234");
- anon.setTextField("contraUsuarioRepe","password1234"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("Not a valid email");
- anon.setTextField("login","Pepito");
- anon.setTextField("email","pepito@pepito.es");
- anon.setTextField("contraUsuario","pas1234");
- anon.setTextField("contraUsuarioRepe","pas1234"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("The password must be at least 8 chars long");
- anon.setTextField("login","Pepito");
- anon.setTextField("email","pepito@pepito.es");
- anon.setTextField("contraUsuario","123456789");
- anon.setTextField("contraUsuarioRepe","123456789"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("Not a valid password, must contain letters and numbers");
- anon.setTextField("login","usuario1");
- anon.setTextField("email","pepito@pepito.es");
- anon.setTextField("contraUsuario","password1234");
- anon.setTextField("contraUsuarioRepe","password1234"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("The login is already used");
- anon.setTextField("login","usuario4");
- anon.setTextField("email","usuario4@user.es");
- anon.setTextField("contraUsuario","usuario4");
- anon.setTextField("contraUsuarioRepe","usuario4"); // Rellenar campo de formulario
- anon.submit(); // Enviar formulario
- anon.assertTextPresent("Ha sido registrado en la base de datos");
- anon.clickLinkWithExactText("Volver atras");
- anon.assertTextPresent("Inicie sesión");
- }
- @Test
- public void TestEliminar() {
- user1.beginAt("/gtd.taskmanager/");
- user1.setTextField("nombreUsuario","usuario1");
- user1.setTextField("contrasenaUsuario","usuario1");
- user1.submit();
- user1.assertTextNotPresent("Mostrar usuarios");
- admin.beginAt("/gtd.taskmanager/");
- admin.setTextField("nombreUsuario","administrador1");
- admin.setTextField("contrasenaUsuario","administrador1");
- admin.submit();
- admin.assertTextPresent("administrador1");
- admin.assertTextPresent("Mostrar usuarios");
- admin.clickLinkWithExactText("Mostrar usuarios");
- admin.assertTextPresent("Ordenar por login");
- admin.assertTextPresent("Ordenar por email");
- admin.assertTextPresent("Ordenar por estado");
- admin.clickLinkWithExactText("1");
- admin.assertTextPresent("Eliminar usuario");
- admin.clickLinkWithExactText("Eliminar usuario");
- //aquí aparece una pantalla de javascript pidiendo confirmación, pero
- //no encontramos manera alguna de poder simular el clicar en el botón "aceptar"
- //admin.assertTextPresent("Se ha eliminado el usuario con id 1");
- }
- @Test
- public void TestActivarDesactivar()
- {
- user1.beginAt("/gtd.taskmanager/");
- user1.setTextField("nombreUsuario","usuario1");
- user1.setTextField("contrasenaUsuario","usuario1");
- user1.submit();
- user1.assertTextNotPresent("Mostrar usuarios");
- admin.beginAt("/gtd.taskmanager/");
- admin.setTextField("nombreUsuario","administrador1");
- admin.setTextField("contrasenaUsuario","administrador1");
- admin.submit();
- admin.assertTextPresent("administrador1");
- admin.assertTextPresent("Mostrar usuarios");
- admin.clickLinkWithExactText("Mostrar usuarios");
- admin.assertTextPresent("Ordenar por login");
- admin.assertTextPresent("Ordenar por email");
- admin.assertTextPresent("Ordenar por estado");
- admin.clickLinkWithExactText("1");
- admin.assertTextPresent("Activar/Desactivar usuario");
- admin.clickLinkWithExactText("Activar/Desactivar usuario");
- admin.assertTextPresent("Se ha cambiado el estado del usuario a DISABLED");
- admin.clickLinkWithExactText("Activar/Desactivar usuario");
- admin.assertTextPresent("Se ha cambiado el estado del usuario a ENABLED");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement