Advertisement
claukiller

Untitled

Feb 21st, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.61 KB | None | 0 0
  1. package com.sdi.tests;
  2.  
  3. import net.sourceforge.jwebunit.junit.WebTester;
  4.  
  5. import org.junit.*;
  6.  
  7. public class TutoriaGrupalTest {
  8.  
  9. private WebTester admin;
  10. private WebTester user1;
  11. private WebTester anon;
  12.  
  13. @Before
  14. public void prepare() {
  15. admin=new WebTester();
  16. user1=new WebTester();
  17. anon = new WebTester();
  18. admin.setScriptingEnabled(false);
  19. user1.setScriptingEnabled(false);
  20. anon.setScriptingEnabled(false);
  21. anon.setBaseUrl("http://localhost:8280");
  22. admin.setBaseUrl("http://localhost:8280");
  23. user1.setBaseUrl("http://localhost:8280");
  24. }
  25.  
  26. @Test
  27. public void TestRegistrarse() {
  28.  
  29. anon.beginAt("/gtd.taskmanager/"); // Navegar a la URL
  30. anon.assertTitleEquals("TaskManager - Inicie sesión"); // Comprobar título de la página
  31. anon.assertTextPresent("Registrarse"); // Comprobar texto presente en la página
  32. anon.clickLinkWithExactText("Registrarse");
  33. anon.assertTextPresent("identificador"); // Comprobar texto presente en la página
  34. anon.assertTextPresent("E-mail"); // Comprobar texto presente en la página
  35. anon.assertTextPresent("Contraseña"); // Comprobar texto presente en la página
  36. anon.assertTextPresent("Repita su contraseña"); // Comprobar texto presente en la página
  37.  
  38. anon.submit();
  39. anon.assertTextPresent("Ningun campo debe quedar en blanco"); // Comprobar texto presente en la página
  40.  
  41. anon.setTextField("login","P");
  42. anon.setTextField("email","pepito@pepito.es");
  43. anon.setTextField("contraUsuario","password1234");
  44. anon.setTextField("contraUsuarioRepe","password1234"); // Rellenar campo de formulario
  45. anon.submit(); // Enviar formulario
  46. anon.assertTextPresent("The login must be at least 3 chars long");
  47.  
  48. anon.setTextField("login","Pepito");
  49. anon.setTextField("email","pepito@pepito.es");
  50. anon.setTextField("contraUsuario","password1234");
  51. anon.setTextField("contraUsuarioRepe","password12345"); // Rellenar campo de formulario
  52. anon.submit(); // Enviar formulario
  53. anon.assertTextPresent("Las contraseñas no son iguales");
  54.  
  55. anon.setTextField("login","Pepito");
  56. anon.setTextField("email","pepito@");
  57. anon.setTextField("contraUsuario","password1234");
  58. anon.setTextField("contraUsuarioRepe","password1234"); // Rellenar campo de formulario
  59. anon.submit(); // Enviar formulario
  60. anon.assertTextPresent("Not a valid email");
  61.  
  62. anon.setTextField("login","Pepito");
  63. anon.setTextField("email","pepito@pepito.es");
  64. anon.setTextField("contraUsuario","pas1234");
  65. anon.setTextField("contraUsuarioRepe","pas1234"); // Rellenar campo de formulario
  66. anon.submit(); // Enviar formulario
  67. anon.assertTextPresent("The password must be at least 8 chars long");
  68.  
  69. anon.setTextField("login","Pepito");
  70. anon.setTextField("email","pepito@pepito.es");
  71. anon.setTextField("contraUsuario","123456789");
  72. anon.setTextField("contraUsuarioRepe","123456789"); // Rellenar campo de formulario
  73. anon.submit(); // Enviar formulario
  74. anon.assertTextPresent("Not a valid password, must contain letters and numbers");
  75.  
  76. anon.setTextField("login","usuario1");
  77. anon.setTextField("email","pepito@pepito.es");
  78. anon.setTextField("contraUsuario","password1234");
  79. anon.setTextField("contraUsuarioRepe","password1234"); // Rellenar campo de formulario
  80. anon.submit(); // Enviar formulario
  81. anon.assertTextPresent("The login is already used");
  82.  
  83. anon.setTextField("login","usuario4");
  84. anon.setTextField("email","usuario4@user.es");
  85. anon.setTextField("contraUsuario","usuario4");
  86. anon.setTextField("contraUsuarioRepe","usuario4"); // Rellenar campo de formulario
  87. anon.submit(); // Enviar formulario
  88. anon.assertTextPresent("Ha sido registrado en la base de datos");
  89.  
  90. anon.clickLinkWithExactText("Volver atras");
  91. anon.assertTextPresent("Inicie sesión");
  92.  
  93. }
  94.  
  95. @Test
  96. public void TestEliminar() {
  97.  
  98. user1.beginAt("/gtd.taskmanager/");
  99. user1.setTextField("nombreUsuario","usuario1");
  100. user1.setTextField("contrasenaUsuario","usuario1");
  101. user1.submit();
  102. user1.assertTextNotPresent("Mostrar usuarios");
  103.  
  104. admin.beginAt("/gtd.taskmanager/");
  105. admin.setTextField("nombreUsuario","administrador1");
  106. admin.setTextField("contrasenaUsuario","administrador1");
  107. admin.submit();
  108. admin.assertTextPresent("administrador1");
  109. admin.assertTextPresent("Mostrar usuarios");
  110. admin.clickLinkWithExactText("Mostrar usuarios");
  111.  
  112. admin.assertTextPresent("Ordenar por login");
  113. admin.assertTextPresent("Ordenar por email");
  114. admin.assertTextPresent("Ordenar por estado");
  115.  
  116. admin.clickLinkWithExactText("1");
  117.  
  118. admin.assertTextPresent("Eliminar usuario");
  119. admin.clickLinkWithExactText("Eliminar usuario");
  120. //aquí aparece una pantalla de javascript pidiendo confirmación, pero
  121. //no encontramos manera alguna de poder simular el clicar en el botón "aceptar"
  122. //admin.assertTextPresent("Se ha eliminado el usuario con id 1");
  123.  
  124.  
  125. }
  126.  
  127. @Test
  128. public void TestActivarDesactivar()
  129. {
  130.  
  131. user1.beginAt("/gtd.taskmanager/");
  132. user1.setTextField("nombreUsuario","usuario1");
  133. user1.setTextField("contrasenaUsuario","usuario1");
  134. user1.submit();
  135. user1.assertTextNotPresent("Mostrar usuarios");
  136.  
  137. admin.beginAt("/gtd.taskmanager/");
  138. admin.setTextField("nombreUsuario","administrador1");
  139. admin.setTextField("contrasenaUsuario","administrador1");
  140. admin.submit();
  141. admin.assertTextPresent("administrador1");
  142. admin.assertTextPresent("Mostrar usuarios");
  143. admin.clickLinkWithExactText("Mostrar usuarios");
  144.  
  145. admin.assertTextPresent("Ordenar por login");
  146. admin.assertTextPresent("Ordenar por email");
  147. admin.assertTextPresent("Ordenar por estado");
  148.  
  149. admin.clickLinkWithExactText("1");
  150.  
  151. admin.assertTextPresent("Activar/Desactivar usuario");
  152. admin.clickLinkWithExactText("Activar/Desactivar usuario");
  153. admin.assertTextPresent("Se ha cambiado el estado del usuario a DISABLED");
  154. admin.clickLinkWithExactText("Activar/Desactivar usuario");
  155. admin.assertTextPresent("Se ha cambiado el estado del usuario a ENABLED");
  156.  
  157. }
  158.  
  159.  
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement