Example usage for org.openqa.selenium WebElement findElements

List of usage examples for org.openqa.selenium WebElement findElements

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement findElements.

Prototype

@Override
List<WebElement> findElements(By by);

Source Link

Document

Find all elements within the current context using the given mechanism.

Usage

From source file:co.edu.uniandes.csw.RigitalApp.test.MaquinaVirtualTest.java

@AfterClass
public static void tearDown() throws Exception {

    driver.get(baseUrl + "/RigitalApp.web/maquinaVirtual.html");
    // Se selecciona la tabla para eliminar todos sus elementos
    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));

    /**/* w  w  w.  j  av  a2  s.c  o m*/
     * Se itera sobre los elementos de la tabla para eliminarlos
     */
    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        elems.get(5).findElement(By.linkText("Eliminar")).click();
        assertTrue(true);
    }

    // Se cierra el navegador.
    driver.quit();
    // Se verifica que se haya cerrado efectivamente el navegador.
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
        fail(verificationErrorString);
    }
}

From source file:co.edu.uniandes.csw.RigitalApp.test.MySQLTest.java

@Test
public void testCrearMaquina() throws Exception {

    driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click();

    Thread.sleep(2000);/*from ww w  .j  a va  2 s  .c  o m*/

    driver.findElement(By.id("name")).clear();

    driver.findElement(By.id("name")).sendKeys("Imagine");

    Thread.sleep(2000);

    driver.findElement(By.id("descripcion")).clear();
    driver.findElement(By.id("descripcion")).sendKeys("Base de datos para el sitio Imagine");

    Thread.sleep(2000);

    driver.findElement(By.id("fechaCreacion")).clear();
    driver.findElement(By.id("fechaCreacion")).sendKeys("22/11/2014");

    Thread.sleep(2000);

    driver.findElement(By.className("onoffswitch-label")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("servidor")).clear();
    driver.findElement(By.id("servidor")).sendKeys("sistemas.uniandes.edu.co");

    Thread.sleep(2000);

    driver.findElement(By.xpath("//button[contains(@id,'button-save')]")).click();

    Thread.sleep(2000);

    WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]"));

    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean sucess = false;
    System.out.println(table);

    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));

        if (elems.get(1).getText().equals("Imagine") && elems.get(2).getText().equals("22/11/2014")
                && elems.get(3).getText().equals("true")) {

            sucess = true;
        }

    }
    System.out.println(sucess);

    assertTrue(dialog != null && sucess);
}

From source file:co.edu.uniandes.csw.RigitalApp.test.MySQLTest.java

@Test
public void testDesactivarMaquina() throws Exception {

    Thread.sleep(2000);/*w  w w . ja v  a2 s.  co m*/

    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));

    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        if (elems.get(3).getText().equals("true")) {
            elems.get(0).findElement(By.tagName("input")).click();
        }
    }
    Thread.sleep(2000);
    driver.findElement(By.xpath("//button[contains(@id,'button-desactivar')]")).click();

    driver.get(baseUrl + "/RigitalApp.web/mySQL.html");
    Thread.sleep(2000);
    List<WebElement> table2 = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean def = true;
    for (WebElement webElement : table2) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        String val = elems.get(3).getText();
        boolean temp = !val.equals("true");
        System.out.println(temp);
        def = def && temp;
    }
    Thread.sleep(4000);
    assertTrue(def);
}

From source file:co.edu.uniandes.csw.RigitalApp.test.MySQLTest.java

@Test
public void testBuscarMaquina() throws Exception {

    driver.findElement(By.xpath("//button[contains(@id,'button-search')]")).click();

    Thread.sleep(2000);/*from   w  ww . j a v  a 2  s.co  m*/

    driver.findElement(By.id("btn_tableDestruido")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("destruido")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("btn_servidor")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("servidor")).clear();
    driver.findElement(By.id("servidor")).sendKeys("edu");

    Thread.sleep(2000);

    driver.findElement(By.xpath("//button[contains(@id,'button-exec-search')]")).click();

    Thread.sleep(2000);

    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean success = true;

    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        success = success && elems.get(1).getText().contains("Imagine");
    }

    assertTrue(success);
}

From source file:co.edu.uniandes.csw.RigitalApp.test.MySQLTest.java

@AfterClass
public static void tearDown() throws Exception {

    driver.get(baseUrl + "/RigitalApp.web/mySQL.html");
    // Se selecciona la tabla para eliminar todos sus elementos
    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));

    /**/*from  w  w  w . j a va  2s  .c  o  m*/
     * Se itera sobre los elementos de la tabla para eliminarlos
     */
    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        elems.get(5).findElement(By.linkText("Eliminar")).click();
        assertTrue(true);
    }

    // Se cierra el navegador.
    driver.quit();
    // Se verifica que se haya cerrado efectivamente el navegador.
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
        fail(verificationErrorString);
    }
}

From source file:co.edu.uniandes.csw.RigitalApp.test.PaginaWebTest.java

@Test
public void testCrearPagina() throws Exception {

    driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click();

    Thread.sleep(2000);/*from   w w  w  .  j ava 2  s .  co m*/

    driver.findElement(By.id("name")).clear();

    driver.findElement(By.id("name")).sendKeys("Eventos");

    Thread.sleep(2000);

    driver.findElement(By.id("descripcion")).clear();
    driver.findElement(By.id("descripcion"))
            .sendKeys("Pgina web para la informacin de eventos de la universidad");

    Thread.sleep(2000);

    driver.findElement(By.id("fechaCreacion")).clear();
    driver.findElement(By.id("fechaCreacion")).sendKeys("22/11/2014");

    Thread.sleep(2000);

    driver.findElement(By.className("onoffswitch-label")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("formato")).clear();
    driver.findElement(By.id("formato")).sendKeys("Joomla");

    Thread.sleep(2000);

    driver.findElement(By.id("ultimaFechaModificacion")).clear();
    driver.findElement(By.id("ultimaFechaModificacion")).sendKeys("22/11/2014");

    Thread.sleep(2000);

    driver.findElement(By.id("url")).clear();
    driver.findElement(By.id("url")).sendKeys("eventos.uniandes.edu.co");

    Thread.sleep(2000);

    driver.findElement(By.id("alias")).clear();
    driver.findElement(By.id("alias")).sendKeys("www.eventosuniandes.com");

    Thread.sleep(2000);

    driver.findElement(By.xpath("//button[contains(@id,'button-save')]")).click();

    Thread.sleep(2000);

    WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]"));

    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean sucess = false;
    System.out.println(table);

    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));

        if (elems.get(1).getText().equals("Eventos") && elems.get(2).getText().equals("22/11/2014")
                && elems.get(3).getText().equals("true")) {

            sucess = true;
        }

    }
    System.out.println(sucess);

    assertTrue(dialog != null && sucess);
}

From source file:co.edu.uniandes.csw.RigitalApp.test.PaginaWebTest.java

@Test
public void testDesactivarPagina() throws Exception {

    Thread.sleep(2000);/*from w  w  w .  j av a  2  s.  c  om*/

    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));

    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        if (elems.get(3).getText().equals("true")) {
            elems.get(0).findElement(By.tagName("input")).click();
        }
    }
    Thread.sleep(2000);
    driver.findElement(By.xpath("//button[contains(@id,'button-desactivar')]")).click();

    driver.get(baseUrl + "/RigitalApp.web/paginaWeb.html");
    Thread.sleep(2000);
    List<WebElement> table2 = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean def = true;
    for (WebElement webElement : table2) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        String val = elems.get(3).getText();
        boolean temp = !val.equals("true");
        System.out.println(temp);
        def = def && temp;
    }
    Thread.sleep(4000);
    assertTrue(def);
}

From source file:co.edu.uniandes.csw.RigitalApp.test.PaginaWebTest.java

@Test
public void testBuscarPagina() throws Exception {

    driver.findElement(By.xpath("//button[contains(@id,'button-search')]")).click();

    Thread.sleep(2000);/*from ww w  . j a  v  a  2s.  com*/

    driver.findElement(By.id("btn_tableDestruido")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("destruido")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("btn_alias")).click();

    Thread.sleep(2000);

    driver.findElement(By.id("alias")).clear();

    driver.findElement(By.id("alias")).sendKeys("tosuni");

    Thread.sleep(2000);

    driver.findElement(By.xpath("//button[contains(@id,'button-exec-search')]")).click();

    Thread.sleep(2000);

    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean success = true;

    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        success = success && elems.get(1).getText().contains("Eventos");
    }

    assertTrue(success);
}

From source file:co.edu.uniandes.csw.RigitalApp.test.PaginaWebTest.java

@AfterClass
public static void tearDown() throws Exception {

    driver.get(baseUrl + "/RigitalApp.web/paginaWeb.html");
    // Se selecciona la tabla para eliminar todos sus elementos
    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));

    /**/*from ww  w  . j a v  a  2  s  .  c  o m*/
     * Se itera sobre los elementos de la tabla para eliminarlos
     */
    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        elems.get(5).findElement(By.linkText("Eliminar")).click();
        assertTrue(true);
    }

    // Se cierra el navegador.
    driver.quit();
    // Se verifica que se haya cerrado efectivamente el navegador.
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
        fail(verificationErrorString);
    }
}

From source file:co.edu.uniandes.csw.RigitalApp.test.ProblemaTest.java

@Test
public void testCrearProblema() throws Exception {

    driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click();

    Thread.sleep(2000);/*from  w  w w  .  jav  a  2  s  .c  om*/

    driver.findElement(By.id("name")).clear();

    driver.findElement(By.id("name")).sendKeys("Problema con recurso");

    Thread.sleep(2000);

    driver.findElement(By.id("descripcion")).clear();
    driver.findElement(By.id("descripcion")).sendKeys("El recurso est fallando");

    Thread.sleep(2000);

    driver.findElement(By.id("fechaDeOcurrencia")).clear();
    driver.findElement(By.id("fechaDeOcurrencia")).sendKeys("23/11/2014");

    Thread.sleep(2000);

    driver.findElement(By.xpath("//button[contains(@id,'button-save')]")).click();

    /**
     * Comando que duerme el thread para esperar el efecto de slide down que
     * abre la lista
     */
    Thread.sleep(2000);
    /**
     * Comando que obtiene el div azul de creacin exitosa. Si se obtiene,
     * la prueba va bien, si no, saldr un error y la prueba quedar como
     * fllida.
     */
    WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]"));
    /**
     * Comando que obtiene la tabla con el elemento que se cre
     * anteriormente.
     */
    List<WebElement> table = driver
            .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr"));
    boolean sucess = false;
    /**
     * Se itera sobre los elementos de la tabla para ver si el nuevo
     * elemento creado est en la lista
     */
    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));
        System.out.println("nombre: " + elems.get(1).getText() + " fecha: " + elems.get(2).getText());
        if (elems.get(0).getText().equals("Problema con recurso")
                && elems.get(1).getText().equals("23/11/2014")) {
            /**
             * si se encuentra la fila, la variable 'fail' pasa a true,
             * indicando que el elemento creado esta en la lista.
             */
            sucess = true;
        }

    }
    /**
     * la prueba es exitosa si se encontr el dialogo de creacin exitosa y
     * el nuevo elemento est en la lista.
     */
    assertTrue(dialog != null && sucess);
}