Advertisement
claukiller

Untitled

Mar 18th, 2017
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.39 KB | None | 0 0
  1. package com.sdi.tests.Tests;
  2. import static org.junit.Assert.*;
  3.  
  4. import java.io.File;
  5. import java.util.List;
  6. import java.util.concurrent.TimeUnit;
  7.  
  8. import org.junit.After;
  9. import org.junit.Before;
  10. import org.junit.FixMethodOrder;
  11. import org.junit.Test;
  12. import org.junit.runners.MethodSorters;
  13. import org.openqa.selenium.By;
  14. import org.openqa.selenium.WebDriver;
  15. import org.openqa.selenium.WebElement;
  16. import org.openqa.selenium.firefox.FirefoxBinary;
  17. import org.openqa.selenium.firefox.FirefoxDriver;
  18. import org.openqa.selenium.firefox.FirefoxProfile;
  19. import org.openqa.selenium.support.ui.ExpectedConditions;
  20. import org.openqa.selenium.support.ui.WebDriverWait;
  21.  
  22. import com.sdi.tests.pageobjects.LoginForm;
  23. import com.sdi.tests.pageobjects.RegisterForm;
  24. import com.sdi.tests.utils.SeleniumUtils;
  25.  
  26. //Ordenamos las pruebas por el nombre del método
  27. @FixMethodOrder(MethodSorters.NAME_ASCENDING)
  28. public class PlantillaSDI2_Tests1617 {
  29.  
  30. WebDriver driver;
  31. List<WebElement> elementos = null;
  32.  
  33. public PlantillaSDI2_Tests1617()
  34. {
  35. }
  36.  
  37. @Before
  38. public void run()
  39. {
  40. //Este código es para ejecutar con la versión portale de Firefox 46.0
  41. File pathToBinary = new File("S:\\firefox\\FirefoxPortable.exe");
  42. FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
  43. FirefoxProfile firefoxProfile = new FirefoxProfile();
  44. driver = new FirefoxDriver(ffBinary,firefoxProfile);
  45. driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  46. driver.get("http://localhost:8280/taskmanagerjsf");
  47. //Este código es para ejecutar con una versión instalada de Firex 46.0
  48. //driver = new FirefoxDriver();
  49. //driver.get("http://localhost:8180/sdi2-n");
  50. }
  51. @After
  52. public void end()
  53. {
  54. //Cerramos el navegador
  55. driver.quit();
  56. }
  57.  
  58. //PRUEBAS
  59. //ADMINISTRADOR
  60. //PR01: Autentificar correctamente al administrador.
  61. @Test
  62. public void prueba01() {
  63. new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
  64. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  65. }
  66. //PR02: Fallo en la autenticación del administrador por introducir mal el login.
  67. @Test
  68. public void prueba02() {
  69. new LoginForm().rellenaFormulario(driver, "administrado","administrador1");
  70. SeleniumUtils.textoPresentePagina(driver, "Credenciales no válidas");
  71. }
  72. //PR03: Fallo en la autenticación del administrador por introducir mal la password.
  73. @Test
  74. public void prueba03() {
  75. new LoginForm().rellenaFormulario(driver, "administrador1","administrador11");
  76. SeleniumUtils.textoPresentePagina(driver, "Credenciales no válidas");
  77. }
  78. //PR04: Probar que la base de datos contiene los datos insertados con conexión correcta a la base de datos.
  79. @Test
  80. public void prueba04() {
  81. assertTrue(false);
  82. }
  83. //PR05: Visualizar correctamente la lista de usuarios normales.
  84. @Test
  85. public void prueba05() {
  86. assertTrue(false);
  87. }
  88. //PR06: Cambiar el estado de un usuario de ENABLED a DISABLED. Y tratar de entrar con el usuario que se desactivado.
  89. @Test
  90. public void prueba06() {
  91. new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
  92. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  93. SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
  94. By enlace = By.xpath("//td[contains(text(), 'usuario1@user.es')]/following-sibling::*/a[contains(@id, 'btnEnable')]");
  95. driver.findElement(enlace).click();
  96. SeleniumUtils.textoPresentePagina(driver, "El usuario ha pasado a estar desactivado");
  97. By boton = By.id("form-pie:linkCerrar");
  98. driver.findElement(boton).click();
  99. new LoginForm().rellenaFormulario(driver, "user1","user1");
  100. SeleniumUtils.textoPresentePagina(driver, "Credenciales no válidas");
  101.  
  102. }
  103. //PR07: Cambiar el estado de un usuario a DISABLED a ENABLED. Y Y tratar de entrar con el usuario que se ha activado.
  104. @Test
  105. public void prueba07() {
  106. new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
  107. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  108. SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
  109. By enlace = By.xpath("//td[contains(text(), 'usuario1@user.es')]/following-sibling::*/a[contains(@id, 'btnEnable')]");
  110. driver.findElement(enlace).click();
  111. SeleniumUtils.textoPresentePagina(driver, "El usuario ha pasado a estar activado");
  112. By boton = By.id("form-pie:linkCerrar");
  113. driver.findElement(boton).click();
  114. new LoginForm().rellenaFormulario(driver, "user1","user1");
  115. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  116. }
  117. //PR08: Ordenar por Login
  118. @Test
  119. public void prueba08() {
  120. assertTrue(false);
  121. }
  122. //PR09: Ordenar por Email
  123. @Test
  124. public void prueba09() {
  125. assertTrue(false);
  126. }
  127. //PR10: Ordenar por Status
  128. @Test
  129. public void prueba10() {
  130. assertTrue(false);
  131. }
  132. //PR11: Borrar una cuenta de usuario normal y datos relacionados.
  133. @Test
  134. public void prueba11() {
  135. new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
  136. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  137. SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
  138. By enlace = By.xpath("//td[contains(text(), 'usuario3@user.es')]/following-sibling::*/a[contains(@id, 'btnDelete')]");
  139. driver.findElement(enlace).click();
  140. SeleniumUtils.textoPresentePagina(driver, "Se ha borrado el usuario");
  141. SeleniumUtils.textoNoPresentePagina(driver, "user3");
  142. SeleniumUtils.textoNoPresentePagina(driver, "usuario3@user.es");
  143. }
  144. //PR12: Crear una cuenta de usuario normal con datos válidos.
  145. @Test
  146. public void prueba12() {
  147. By boton = By.id("form-login:registeruser");
  148. driver.findElement(boton).click();
  149. SeleniumUtils.EsperaCargaPagina(driver, "id", "login", 10);
  150. new RegisterForm().rellenaFormulario(driver, "User100","usuario90@gmail.com", "Usuario90", "Usuario90");
  151. SeleniumUtils.textoPresentePagina(driver, "Se ha registrado correctamente");
  152. }
  153. //PR13: Crear una cuenta de usuario normal con login repetido.
  154. @Test
  155. public void prueba13() {
  156. By boton = By.id("form-login:registeruser");
  157. driver.findElement(boton).click();
  158. SeleniumUtils.EsperaCargaPagina(driver, "id", "login", 10);
  159. new RegisterForm().rellenaFormulario(driver, "User100","usuario90@gmail.com", "Usuario90", "Usuario90");
  160. SeleniumUtils.textoPresentePagina(driver, "The login is already used");
  161. }
  162. //PR14: Crear una cuenta de usuario normal con Email incorrecto.
  163. @Test
  164. public void prueba14() {
  165. By boton = By.id("form-login:registeruser");
  166. driver.findElement(boton).click();
  167. SeleniumUtils.EsperaCargaPagina(driver, "id", "login", 10);
  168. new RegisterForm().rellenaFormulario(driver, "User101","lalala", "Usuario90", "Usuario90");
  169. SeleniumUtils.textoPresentePagina(driver, "Not a valid email");
  170. }
  171. //PR15: Crear una cuenta de usuario normal con Password incorrecta.
  172. @Test
  173. public void prueba15() {
  174. By boton = By.id("form-login:registeruser");
  175. driver.findElement(boton).click();
  176. new RegisterForm().rellenaFormulario(driver, "User101","usuario90@gmail.com", "123456789", "123456789");
  177. SeleniumUtils.textoPresentePagina(driver, "Not a valid password, must contain letters and numbers");
  178. new RegisterForm().rellenaFormulario(driver, "User101","usuario90@gmail.com", "abcdefghijk", "abcdefghij");
  179. SeleniumUtils.textoPresentePagina(driver, "Not a valid password, must contain letters and numbers");
  180. new RegisterForm().rellenaFormulario(driver, "User101","usuario90@gmail.com", "abc1", "abc1");
  181. SeleniumUtils.textoPresentePagina(driver, "The password must be at least 8 chars long");
  182.  
  183. }
  184. //USUARIO
  185. //PR16: Comprobar que en Inbox sólo aparecen listadas las tareas sin categoría y que son las que tienen que. Usar paginación navegando por las tres páginas.
  186. @Test
  187. public void prueba16() {
  188. assertTrue(false);
  189. }
  190. //PR17: Funcionamiento correcto de la ordenación por fecha planeada.
  191. @Test
  192. public void prueba17() {
  193. assertTrue(false);
  194. }
  195. //PR18: Funcionamiento correcto del filtrado.
  196. @Test
  197. public void prueba18() {
  198. assertTrue(false);
  199. }
  200. //PR19: Funcionamiento correcto de la ordenación por categoría.
  201. @Test
  202. public void prueba19() {
  203. assertTrue(false);
  204. }
  205. //PR20: Funcionamiento correcto de la ordenación por fecha planeada.
  206. @Test
  207. public void prueba20() {
  208. assertTrue(false);
  209. }
  210. //PR21: Comprobar que las tareas que no están en rojo son las de hoy y además las que deben ser.
  211. @Test
  212. public void prueba21() {
  213. assertTrue(false);
  214. }
  215. //PR22: Comprobar que las tareas retrasadas están en rojo y son las que deben ser.
  216. @Test
  217. public void prueba22() {
  218. assertTrue(false);
  219. }
  220. //PR23: Comprobar que las tareas de hoy y futuras no están en rojo y que son las que deben ser.
  221. @Test
  222. public void prueba23() {
  223. assertTrue(false);
  224. }
  225. //PR24: Funcionamiento correcto de la ordenación por día.
  226. @Test
  227. public void prueba24() {
  228. assertTrue(false);
  229. }
  230. //PR25: Funcionamiento correcto de la ordenación por nombre.
  231. @Test
  232. public void prueba25() {
  233. assertTrue(false);
  234. }
  235. //PR26: Confirmar una tarea, inhabilitar el filtro de tareas terminadas, ir a la pagina donde está la tarea terminada y comprobar que se muestra.
  236. @Test
  237. public void prueba26() {
  238. assertTrue(false);
  239. }
  240. //PR27: Crear una tarea sin categoría y comprobar que se muestra en la lista Inbox.
  241. @Test
  242. public void prueba27() {
  243. assertTrue(false);
  244. }
  245. //PR28: Crear una tarea con categoría categoria1 y fecha planeada Hoy y comprobar que se muestra en la lista Hoy.
  246. @Test
  247. public void prueba28() {
  248. assertTrue(false);
  249. }
  250. //PR29: Crear una tarea con categoría categoria1 y fecha planeada posterior a Hoy y comprobar que se muestra en la lista Semana.
  251. @Test
  252. public void prueba29() {
  253. assertTrue(false);
  254. }
  255. //PR30: Editar el nombre, y categoría de una tarea (se le cambia a categoría1) de la lista Inbox y comprobar que las tres pseudolista se refresca correctamente.
  256. @Test
  257. public void prueba30() {
  258. assertTrue(false);
  259. }
  260. //PR31: Editar el nombre, y categoría (Se cambia a sin categoría) de una tarea de la lista Hoy y comprobar que las tres pseudolistas se refrescan correctamente.
  261. @Test
  262. public void prueba31() {
  263. assertTrue(false);
  264. }
  265. //PR32: Marcar una tarea como finalizada. Comprobar que desaparece de las tres pseudolistas.
  266. @Test
  267. public void prueba32() {
  268. assertTrue(false);
  269. }
  270. //PR33: Salir de sesión desde cuenta de administrador.
  271. @Test
  272. public void prueba33() {
  273. new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
  274. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  275. //SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
  276. By boton = By.id("form-pie:linkCerrar");
  277. driver.findElement(boton).click();
  278. SeleniumUtils.textoPresentePagina(driver, "Autenticación de usuario");
  279.  
  280. }
  281. //PR34: Salir de sesión desde cuenta de usuario normal.
  282. @Test
  283. public void prueba34() {
  284. new LoginForm().rellenaFormulario(driver, "user1","user1");
  285. SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
  286. By boton = By.id("form-pie:linkCerrar");
  287. driver.findElement(boton).click();
  288. SeleniumUtils.textoPresentePagina(driver, "Autenticación de usuario");
  289. }
  290. //PR35: Cambio del idioma por defecto a un segundo idioma. (Probar algunas vistas)
  291. @Test
  292. public void prueba35() {
  293. assertTrue(false);
  294. }
  295. //PR36: Cambio del idioma por defecto a un segundo idioma y vuelta al idioma por defecto. (Probar algunas vistas)
  296. @Test
  297. public void prueba36() {
  298. assertTrue(false);
  299. }
  300. //PR37: Intento de acceso a un URL privado de administrador con un usuario autenticado como usuario normal.
  301. @Test
  302. public void prueba37() {
  303. assertTrue(false);
  304. }
  305. //PR38: Intento de acceso a un URL privado de usuario normal con un usuario no autenticado.
  306. @Test
  307. public void prueba38() {
  308. assertTrue(false);
  309. }
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement