Example usage for org.openqa.selenium By linkText

List of usage examples for org.openqa.selenium By linkText

Introduction

In this page you can find the example usage for org.openqa.selenium By linkText.

Prototype

public static By linkText(String linkText) 

Source Link

Usage

From source file:WebTestSelenium2.java

public void testTagNameByLinkText() {
    assertEquals(driver.findElement(By.linkText("Learning the Language of the Laboratory")).getTagName(), "a");
}

From source file:WebTestSelenium2.java

public void testAttribute() {
    assertEquals(driver.findElement(By.linkText("Read more...")).getAttribute("class"), "read-more-link");
}

From source file:OrdenDespachoTest.java

@Test
public void testUpdateProveedor() throws Exception {

    /**//from  w  w  w. j  a v a2 s  .c o  m
     * Se hace clic en el vinculo "Edit" del primer elemento de la lista de
     * sports
     */
    driver.findElement(By.linkText("Editar")).click();
    Thread.sleep(2000);
    /**
     * Se realiza el mismo proceso de diligenciamento de los campos con los
     * cambios
     */
    driver.findElement(By.id("name")).clear();
    driver.findElement(By.id("name")).sendKeys(name2);
    driver.findElement(By.id("fecha")).clear();
    driver.findElement(By.id("fecha")).sendKeys(fecha2);
    driver.findElement(By.id("cantidad")).clear();
    driver.findElement(By.id("cantidad")).sendKeys(cantidad2);
    driver.findElement(By.id("estado")).clear();
    driver.findElement(By.id("estado")).sendKeys(estado2);
    driver.findElement(By.id("nombreItem")).clear();
    driver.findElement(By.id("nombreItem")).sendKeys(nombreItem2);

    driver.findElement(By.xpath("//button[contains(@id,'saveButton')]")).click();
    Thread.sleep(2000);
    /**
     * Se verifica que en la lista de respuesta hallan aparecido los cambios
     * en el elemento y tambin el mensaje de edicin exitosa.
     */
    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 fail = false;
    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));

        if (elems.get(0).getText().equals(name2)
                && Integer.parseInt(
                        elems.get(1).getText().split("/")[0]) == (Integer.parseInt(fecha2.split("/")[0]))
                && Integer.parseInt(
                        elems.get(1).getText().split("/")[1]) == (Integer.parseInt(fecha2.split("/")[1]))
                && Integer.parseInt(
                        elems.get(1).getText().split("/")[2]) == (Integer.parseInt(fecha2.split("/")[2]))
                && elems.get(2).getText().equals(cantidad2) && elems.get(3).getText().equals(estado2)
                && elems.get(4).getText().equals(nombreItem2)) {
            fail = true;
        }

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

From source file:OrdenDespachoTest.java

@Test
public void testDeleteProveedor() throws Exception {
    /**//from   w  ww. j av  a  2 s  .co  m
     * Se hace clic en el vinculo "Delete" del primer elemento de la lista
     * de sports
     */
    driver.findElement(By.linkText("Eliminar")).click();
    Thread.sleep(2000);
    /**
     * Se verifica que en la lista el elemento halla desaparecido. Si
     * existe, hubo un error.
     */
    try {
        List<WebElement> table = driver
                .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr"));
        boolean fail = false;

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

            if (elems.get(0).getText().equals(name2)
                    && Integer.parseInt(
                            elems.get(1).getText().split("/")[0]) == (Integer.parseInt(fecha2.split("/")[0]))
                    && Integer.parseInt(
                            elems.get(1).getText().split("/")[1]) == (Integer.parseInt(fecha2.split("/")[1]))
                    && Integer.parseInt(
                            elems.get(1).getText().split("/")[2]) == (Integer.parseInt(fecha2.split("/")[2]))
                    && elems.get(2).getText().equals(cantidad2) && elems.get(3).getText().equals(estado2)
                    && elems.get(4).getText().equals(nombreItem2)) {
                fail = true;
            }

        }

        WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]"));
        assertTrue(dialog != null && !fail);
    } catch (Exception e) {
        assertTrue(true);
    }

}

From source file:ProductoTest.java

@Test
public void testUpdateProveedor() throws Exception {

    String name = "ZZZZZZ";
    String tipo = "YYYYYY";
    String precioPromedio = "9999999";
    String tiempoPromedio = "8888888";
    String cantidadPromedio = "77777777";
    String minimoNivelInventario = "66666666";

    /**/* w w  w .ja  va2 s . c o m*/
     * Se hace clic en el vinculo "Edit" del primer elemento de la lista de
     * sports
     */
    driver.findElement(By.linkText("Editar")).click();
    Thread.sleep(2000);
    /**
     * Se realiza el mismo proceso de diligenciamento de los campos con los
     * cambios
     */
    driver.findElement(By.id("name")).clear();
    driver.findElement(By.id("name")).sendKeys(name);
    driver.findElement(By.id("tipo")).clear();
    driver.findElement(By.id("tipo")).sendKeys(tipo);
    //        driver.findElement(By.id("esPerecedero")).clear();
    //        driver.findElement(By.id("esPerecedero")).sendKeys("1");
    driver.findElement(By.id("precioPromedio")).clear();
    driver.findElement(By.id("precioPromedio")).sendKeys(precioPromedio);
    driver.findElement(By.id("tiempoPromedio")).clear();
    driver.findElement(By.id("tiempoPromedio")).sendKeys(tiempoPromedio);
    driver.findElement(By.id("cantidadPromedio")).clear();
    driver.findElement(By.id("cantidadPromedio")).sendKeys(cantidadPromedio);
    driver.findElement(By.id("minimoNivelInventario")).clear();
    driver.findElement(By.id("minimoNivelInventario")).sendKeys(minimoNivelInventario);

    driver.findElement(By.xpath("//button[contains(@id,'saveButton')]")).click();
    Thread.sleep(2000);
    /**
     * Se verifica que en la lista de respuesta hallan aparecido los cambios
     * en el elemento y tambin el mensaje de edicin exitosa.
     */
    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 fail = false;
    for (WebElement webElement : table) {
        List<WebElement> elems = webElement.findElements(By.xpath("td"));

        if (elems.get(0).getText().equals(name) && elems.get(1).getText().equals(tipo)
        //&& elems.get(2).getText().equals("1")
                && elems.get(3).getText().equals(precioPromedio)
                && elems.get(4).getText().equals(tiempoPromedio)
                && elems.get(5).getText().equals(cantidadPromedio)
                && elems.get(6).getText().equals(minimoNivelInventario)) {
            fail = true;
        }

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

From source file:ProductoTest.java

@Test
public void testDeleteProveedor() throws Exception {
    /**/*from   w  w  w  . j av  a  2s .c om*/
     * Se hace clic en el vinculo "Delete" del primer elemento de la lista
     * de sports
     */
    driver.findElement(By.linkText("Eliminar")).click();
    Thread.sleep(2000);
    /**
     * Se verifica que en la lista el elemento halla desaparecido. Si
     * existe, hubo un error.
     */
    try {
        List<WebElement> table = driver
                .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr"));
        boolean fail = false;
        String name = "ZZZZZZ";
        String tipo = "YYYYYY";
        String precioPromedio = "9999999";
        String tiempoPromedio = "8888888";
        String cantidadPromedio = "77777777";
        String minimoNivelInventario = "66666666";
        for (WebElement webElement : table) {
            List<WebElement> elems = webElement.findElements(By.xpath("td"));

            if (elems.get(0).getText().equals(name) && elems.get(1).getText().equals(tipo)
            //&& elems.get(2).getText().equals("1")
                    && elems.get(3).getText().equals(precioPromedio)
                    && elems.get(4).getText().equals(tiempoPromedio)
                    && elems.get(5).getText().equals(cantidadPromedio)
                    && elems.get(6).getText().equals(minimoNivelInventario)) {
                fail = true;
            }

        }

        WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]"));
        assertTrue(dialog != null && !fail);
    } catch (Exception e) {
        assertTrue(true);
    }

}

From source file:CarStoreWebSiteTest.java

@Test
public void testInsertNewCar() {

    String username = "manager";
    String password = "7777777";
    driver.findElement(By.linkText("Login")).click();
    driver.findElement(By.name("user_name")).sendKeys(username);
    driver.findElement(By.name("user_password")).sendKeys(password);

    // Look for the submit button (in the login div) and click
    // to attempt to login       
    WebElement loginButton = driver.findElement(By.name("login"));
    loginButton.submit();/*from   w w  w.  j a  va2s  . c  o  m*/

    driver.findElement(By.linkText("Insert")).click();

    String license_plate = "ABC0000";
    String manufacturer = "Toyota";
    String model = "Camry";
    String year = "2012";
    String color = "red";
    String price = "19000.00";

    driver.findElement(By.name("license_plate")).sendKeys(license_plate);
    driver.findElement(By.name("manufacturer")).sendKeys(manufacturer);
    driver.findElement(By.name("model")).sendKeys(model);
    driver.findElement(By.name("year")).sendKeys(year);
    driver.findElement(By.name("color")).sendKeys(color);
    driver.findElement(By.name("price")).sendKeys(price);

    driver.findElement(By.name("insert_button")).click();

    String correct_value = "Inserted";
    String newPage = driver.getPageSource();

    assertTrue(newPage.contains(correct_value));

    driver.findElement(By.linkText("Delete")).click();

    driver.findElement(By.name("license_plate")).sendKeys(license_plate);

    driver.findElement(By.name("delete_button")).click();

    driver.findElement(By.linkText("Logout")).click();
}

From source file:CarStoreWebSiteTest.java

@Test
public void testInsertCarThatExists() {

    String username = "manager";
    String password = "7777777";
    driver.findElement(By.linkText("Login")).click();
    driver.findElement(By.name("user_name")).sendKeys(username);
    driver.findElement(By.name("user_password")).sendKeys(password);

    // Look for the submit button (in the login div) and click
    // to attempt to login       
    WebElement loginButton = driver.findElement(By.name("login"));
    loginButton.submit();/*w w  w  .  ja  v a2s.  c o  m*/

    driver.findElement(By.linkText("Insert")).click();

    String license_plate = "ABC0001";
    String manufacturer = "Toyota";
    String model = "Camry";
    String year = "2012";
    String color = "red";
    String price = "19000.00";

    driver.findElement(By.name("license_plate")).sendKeys(license_plate);
    driver.findElement(By.name("manufacturer")).sendKeys(manufacturer);
    driver.findElement(By.name("model")).sendKeys(model);
    driver.findElement(By.name("year")).sendKeys(year);
    driver.findElement(By.name("color")).sendKeys(color);
    driver.findElement(By.name("price")).sendKeys(price);

    driver.findElement(By.name("insert_button")).click();

    String correct_value = "There is already a car with this license plate";
    String newPage = driver.getPageSource();

    assertTrue(newPage.contains(correct_value));

    driver.findElement(By.linkText("Logout")).click();
}

From source file:CarStoreWebSiteTest.java

@Test
public void testDeleteCarThatExists() {

    String username = "manager";
    String password = "7777777";
    driver.findElement(By.linkText("Login")).click();
    driver.findElement(By.name("user_name")).sendKeys(username);
    driver.findElement(By.name("user_password")).sendKeys(password);

    // Look for the submit button (in the login div) and click
    // to attempt to login       
    WebElement loginButton = driver.findElement(By.name("login"));
    loginButton.submit();//from  w  w  w  .j a  v  a2 s.  c  o m

    driver.findElement(By.linkText("Delete")).click();

    String license_plate = "ABC9999";

    driver.findElement(By.name("license_plate")).sendKeys(license_plate);

    driver.findElement(By.name("delete_button")).click();

    String correct_value = "There isn't a car with this license plate";
    String newPage = driver.getPageSource();

    assertTrue(newPage.contains(correct_value));

    driver.findElement(By.linkText("Logout")).click();
}

From source file:CarStoreWebSiteTest.java

@Test
public void testDeleteCarThatDontExists() {

    String username = "manager";
    String password = "7777777";
    driver.findElement(By.linkText("Login")).click();
    driver.findElement(By.name("user_name")).sendKeys(username);
    driver.findElement(By.name("user_password")).sendKeys(password);

    // Look for the submit button (in the login div) and click
    // to attempt to login       
    WebElement loginButton = driver.findElement(By.name("login"));
    loginButton.submit();//from   w  w w  . ja  v a 2  s .  c om

    String license_plate = "ABC9999";

    driver.findElement(By.linkText("Insert")).click();

    driver.findElement(By.name("license_plate")).sendKeys(license_plate);

    driver.findElement(By.name("insert_button")).click();

    driver.findElement(By.linkText("Delete")).click();

    driver.findElement(By.name("license_plate")).sendKeys(license_plate);

    driver.findElement(By.name("delete_button")).click();

    String correct_value = "Deleted";
    String newPage = driver.getPageSource();

    assertTrue(newPage.contains(correct_value));

    driver.findElement(By.linkText("Logout")).click();
}