Advertisement
claukiller

Untitled

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