Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sdi.tests.Tests;
- import static org.junit.Assert.*;
- import java.io.File;
- import java.util.List;
- import java.util.concurrent.TimeUnit;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.FixMethodOrder;
- import org.junit.Test;
- import org.junit.runners.MethodSorters;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.firefox.FirefoxBinary;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.openqa.selenium.firefox.FirefoxProfile;
- import org.openqa.selenium.support.ui.ExpectedConditions;
- import org.openqa.selenium.support.ui.WebDriverWait;
- import com.sdi.tests.pageobjects.LoginForm;
- import com.sdi.tests.pageobjects.RegisterForm;
- import com.sdi.tests.utils.SeleniumUtils;
- //Ordenamos las pruebas por el nombre del método
- @FixMethodOrder(MethodSorters.NAME_ASCENDING)
- public class PlantillaSDI2_Tests1617 {
- WebDriver driver;
- List<WebElement> elementos = null;
- public PlantillaSDI2_Tests1617()
- {
- }
- @Before
- public void run()
- {
- //Este código es para ejecutar con la versión portale de Firefox 46.0
- File pathToBinary = new File("S:\\firefox\\FirefoxPortable.exe");
- FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
- FirefoxProfile firefoxProfile = new FirefoxProfile();
- driver = new FirefoxDriver(ffBinary,firefoxProfile);
- driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
- driver.get("http://localhost:8280/taskmanagerjsf");
- //Este código es para ejecutar con una versión instalada de Firex 46.0
- //driver = new FirefoxDriver();
- //driver.get("http://localhost:8180/sdi2-n");
- }
- @After
- public void end()
- {
- //Cerramos el navegador
- driver.quit();
- }
- //PRUEBAS
- //ADMINISTRADOR
- //PR01: Autentificar correctamente al administrador.
- @Test
- public void prueba01() {
- new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- }
- //PR02: Fallo en la autenticación del administrador por introducir mal el login.
- @Test
- public void prueba02() {
- new LoginForm().rellenaFormulario(driver, "administrado","administrador1");
- SeleniumUtils.textoPresentePagina(driver, "Credenciales no válidas");
- }
- //PR03: Fallo en la autenticación del administrador por introducir mal la password.
- @Test
- public void prueba03() {
- new LoginForm().rellenaFormulario(driver, "administrador1","administrador11");
- SeleniumUtils.textoPresentePagina(driver, "Credenciales no válidas");
- }
- //PR04: Probar que la base de datos contiene los datos insertados con conexión correcta a la base de datos.
- @Test
- public void prueba04() {
- assertTrue(false);
- }
- //PR05: Visualizar correctamente la lista de usuarios normales.
- @Test
- public void prueba05() {
- assertTrue(false);
- }
- //PR06: Cambiar el estado de un usuario de ENABLED a DISABLED. Y tratar de entrar con el usuario que se desactivado.
- @Test
- public void prueba06() {
- new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
- By enlace = By.xpath("//td[contains(text(), 'usuario1@user.es')]/following-sibling::*/a[contains(@id, 'btnEnable')]");
- driver.findElement(enlace).click();
- SeleniumUtils.textoPresentePagina(driver, "El usuario ha pasado a estar desactivado");
- By boton = By.id("form-pie:linkCerrar");
- driver.findElement(boton).click();
- new LoginForm().rellenaFormulario(driver, "user1","user1");
- SeleniumUtils.textoPresentePagina(driver, "Credenciales no válidas");
- }
- //PR07: Cambiar el estado de un usuario a DISABLED a ENABLED. Y Y tratar de entrar con el usuario que se ha activado.
- @Test
- public void prueba07() {
- new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
- By enlace = By.xpath("//td[contains(text(), 'usuario1@user.es')]/following-sibling::*/a[contains(@id, 'btnEnable')]");
- driver.findElement(enlace).click();
- SeleniumUtils.textoPresentePagina(driver, "El usuario ha pasado a estar activado");
- By boton = By.id("form-pie:linkCerrar");
- driver.findElement(boton).click();
- new LoginForm().rellenaFormulario(driver, "user1","user1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- }
- //PR08: Ordenar por Login
- @Test
- public void prueba08() {
- assertTrue(false);
- }
- //PR09: Ordenar por Email
- @Test
- public void prueba09() {
- assertTrue(false);
- }
- //PR10: Ordenar por Status
- @Test
- public void prueba10() {
- assertTrue(false);
- }
- //PR11: Borrar una cuenta de usuario normal y datos relacionados.
- @Test
- public void prueba11() {
- new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
- By enlace = By.xpath("//td[contains(text(), 'usuario3@user.es')]/following-sibling::*/a[contains(@id, 'btnDelete')]");
- driver.findElement(enlace).click();
- SeleniumUtils.textoPresentePagina(driver, "Se ha borrado el usuario");
- SeleniumUtils.textoNoPresentePagina(driver, "user3");
- SeleniumUtils.textoNoPresentePagina(driver, "usuario3@user.es");
- }
- //PR12: Crear una cuenta de usuario normal con datos válidos.
- @Test
- public void prueba12() {
- By boton = By.id("form-login:registeruser");
- driver.findElement(boton).click();
- SeleniumUtils.EsperaCargaPagina(driver, "id", "login", 10);
- new RegisterForm().rellenaFormulario(driver, "User100","usuario90@gmail.com", "Usuario90", "Usuario90");
- SeleniumUtils.textoPresentePagina(driver, "Se ha registrado correctamente");
- }
- //PR13: Crear una cuenta de usuario normal con login repetido.
- @Test
- public void prueba13() {
- By boton = By.id("form-login:registeruser");
- driver.findElement(boton).click();
- SeleniumUtils.EsperaCargaPagina(driver, "id", "login", 10);
- new RegisterForm().rellenaFormulario(driver, "User100","usuario90@gmail.com", "Usuario90", "Usuario90");
- SeleniumUtils.textoPresentePagina(driver, "The login is already used");
- }
- //PR14: Crear una cuenta de usuario normal con Email incorrecto.
- @Test
- public void prueba14() {
- By boton = By.id("form-login:registeruser");
- driver.findElement(boton).click();
- SeleniumUtils.EsperaCargaPagina(driver, "id", "login", 10);
- new RegisterForm().rellenaFormulario(driver, "User101","lalala", "Usuario90", "Usuario90");
- SeleniumUtils.textoPresentePagina(driver, "Not a valid email");
- }
- //PR15: Crear una cuenta de usuario normal con Password incorrecta.
- @Test
- public void prueba15() {
- By boton = By.id("form-login:registeruser");
- driver.findElement(boton).click();
- new RegisterForm().rellenaFormulario(driver, "User101","usuario90@gmail.com", "123456789", "123456789");
- SeleniumUtils.textoPresentePagina(driver, "Not a valid password, must contain letters and numbers");
- new RegisterForm().rellenaFormulario(driver, "User101","usuario90@gmail.com", "abcdefghijk", "abcdefghij");
- SeleniumUtils.textoPresentePagina(driver, "Not a valid password, must contain letters and numbers");
- new RegisterForm().rellenaFormulario(driver, "User101","usuario90@gmail.com", "abc1", "abc1");
- SeleniumUtils.textoPresentePagina(driver, "The password must be at least 8 chars long");
- }
- //USUARIO
- //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.
- @Test
- public void prueba16() {
- assertTrue(false);
- }
- //PR17: Funcionamiento correcto de la ordenación por fecha planeada.
- @Test
- public void prueba17() {
- assertTrue(false);
- }
- //PR18: Funcionamiento correcto del filtrado.
- @Test
- public void prueba18() {
- assertTrue(false);
- }
- //PR19: Funcionamiento correcto de la ordenación por categoría.
- @Test
- public void prueba19() {
- assertTrue(false);
- }
- //PR20: Funcionamiento correcto de la ordenación por fecha planeada.
- @Test
- public void prueba20() {
- assertTrue(false);
- }
- //PR21: Comprobar que las tareas que no están en rojo son las de hoy y además las que deben ser.
- @Test
- public void prueba21() {
- assertTrue(false);
- }
- //PR22: Comprobar que las tareas retrasadas están en rojo y son las que deben ser.
- @Test
- public void prueba22() {
- assertTrue(false);
- }
- //PR23: Comprobar que las tareas de hoy y futuras no están en rojo y que son las que deben ser.
- @Test
- public void prueba23() {
- assertTrue(false);
- }
- //PR24: Funcionamiento correcto de la ordenación por día.
- @Test
- public void prueba24() {
- assertTrue(false);
- }
- //PR25: Funcionamiento correcto de la ordenación por nombre.
- @Test
- public void prueba25() {
- assertTrue(false);
- }
- //PR26: Confirmar una tarea, inhabilitar el filtro de tareas terminadas, ir a la pagina donde está la tarea terminada y comprobar que se muestra.
- @Test
- public void prueba26() {
- assertTrue(false);
- }
- //PR27: Crear una tarea sin categoría y comprobar que se muestra en la lista Inbox.
- @Test
- public void prueba27() {
- assertTrue(false);
- }
- //PR28: Crear una tarea con categoría categoria1 y fecha planeada Hoy y comprobar que se muestra en la lista Hoy.
- @Test
- public void prueba28() {
- assertTrue(false);
- }
- //PR29: Crear una tarea con categoría categoria1 y fecha planeada posterior a Hoy y comprobar que se muestra en la lista Semana.
- @Test
- public void prueba29() {
- assertTrue(false);
- }
- //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.
- @Test
- public void prueba30() {
- assertTrue(false);
- }
- //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.
- @Test
- public void prueba31() {
- assertTrue(false);
- }
- //PR32: Marcar una tarea como finalizada. Comprobar que desaparece de las tres pseudolistas.
- @Test
- public void prueba32() {
- assertTrue(false);
- }
- //PR33: Salir de sesión desde cuenta de administrador.
- @Test
- public void prueba33() {
- new LoginForm().rellenaFormulario(driver, "administrador1","administrador1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- //SeleniumUtils.ClickSubopcionMenuHover(driver, "form-cabecera:menuOpciones", "form-cabecera:subMenuListarUsers");
- By boton = By.id("form-pie:linkCerrar");
- driver.findElement(boton).click();
- SeleniumUtils.textoPresentePagina(driver, "Autenticación de usuario");
- }
- //PR34: Salir de sesión desde cuenta de usuario normal.
- @Test
- public void prueba34() {
- new LoginForm().rellenaFormulario(driver, "user1","user1");
- SeleniumUtils.textoPresentePagina(driver, "Por favor, seleccione una de las opciones en el menú");
- By boton = By.id("form-pie:linkCerrar");
- driver.findElement(boton).click();
- SeleniumUtils.textoPresentePagina(driver, "Autenticación de usuario");
- }
- //PR35: Cambio del idioma por defecto a un segundo idioma. (Probar algunas vistas)
- @Test
- public void prueba35() {
- assertTrue(false);
- }
- //PR36: Cambio del idioma por defecto a un segundo idioma y vuelta al idioma por defecto. (Probar algunas vistas)
- @Test
- public void prueba36() {
- assertTrue(false);
- }
- //PR37: Intento de acceso a un URL privado de administrador con un usuario autenticado como usuario normal.
- @Test
- public void prueba37() {
- assertTrue(false);
- }
- //PR38: Intento de acceso a un URL privado de usuario normal con un usuario no autenticado.
- @Test
- public void prueba38() {
- assertTrue(false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement