Example usage for org.openqa.selenium By xpath

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

Introduction

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

Prototype

public static By xpath(String xpathExpression) 

Source Link

Usage

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverACM.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos ACM Digital Library conforme a una cadena de busqueda
 * introducida, ACM digital library no permite la descarga de ningun archivo
 * del resultado de la busqueda, por tal razn, se descarga el codigo fuente
 * de la pagina en el source del proyecto el cual posteriormente es usado
 * para la extraccin de la informacin y construccion del BIB con los
 * resultados obtenidos/*from w w  w .j av a  2 s  .  c  o  m*/
 *
 * @param searchStrings este parametro es la cadena de busqueda que retorna
 * la funcion mixACM#mixWords2, cada cadena de busqueda esta separada por ;
 * @param url este paremetro es el URL de la busqueda avanzada de ACM
 * Digital Library
 * @see mixWords.mixACM#mixWords2(java.lang.String, java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    /* a esta funcion se debe mejorar
     * 1: validar el boton siguiente sin try catch, mejorar el manejo de las expeciones
     */
    System.out.println("");
    System.out.println("-----------------------------");
    System.out.println("Searching ACM Digital Library...");
    System.out.println("Search strings: " + searchStrings + "");
    System.out.println("");

    FirefoxProfile profile = new FirefoxProfile();
    WebDriver webDriver = new FirefoxDriver(profile);
    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url);

            WebElement searchField = webDriver.findElement(By.name("within"));
            searchField.click();
            searchField.sendKeys(strings[i]);

            WebElement buttonSearch = webDriver.findElement(By.name("Go"));
            buttonSearch.click();

            List<WebElement> stringResult = webDriver
                    .findElements(By.xpath("//span[contains(@style, 'background-color:yellow')]"));
            if (!stringResult.isEmpty()) {
                System.out.println(
                        "[WARNING] Search string " + (i + 1) + ": " + strings[i] + " retrieves no results");
            } else {
                int counter = 1;
                try {
                    WebElement nextField = null;
                    do {
                        String sourceCode = webDriver.getPageSource();
                        File targetDirectory = new File("files" + File.separator + Database.ACM.getName());
                        targetDirectory.mkdir();
                        try (PrintWriter file = new PrintWriter(
                                "files" + File.separator + Database.ACM.getName() + File.separator
                                        + "searchResults_" + i + "_" + counter + ".html",
                                "UTF-8")) {
                            file.print(sourceCode);
                        }
                        nextField = (new WebDriverWait(webDriver, 10))
                                .until(ExpectedConditions.presenceOfElementLocated(By.linkText("next")));
                        try {
                            Thread.sleep(10000);
                        } catch (InterruptedException e) {

                        }
                        nextField.click();
                        counter++;
                    } while (true);
                } catch (NoSuchElementException | TimeoutException | NullPointerException e) {
                    System.out.println("[INFO] Search string " + (i + 1) + ": " + strings[i] + " has "
                            + counter + (counter == 1 ? " result" : " results") + "returned");
                }
            }
        } catch (FileNotFoundException | UnsupportedEncodingException e) {
            System.out.println(
                    "[ERROR] Search string " + (i + 1) + ": " + strings[i] + " failed. " + e.getMessage());
        } catch (NoSuchElementException e) {
            System.out.println(
                    "[ERROR] The application has been blocked by ACM Digital Library. Try again later.");
        }
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {

        }
    }
    webDriver.quit();
    System.out.println("[INFO] Finished search in ACM Digital Library");
    System.out.println("-----------------------------");
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverIEEEComputerScience.java

License:Open Source License

/**
 * //from   w  ww. j  a  v a 2s  .co  m
 * @param cadenasBusqueda
 * @param direccionBusqueda
 */
public static void searchWeb(String cadenasBusqueda, String direccionBusqueda) {
    /* a esta funcion se debe mejorar
     * 1: automatizar las preferencias para la descarga automatica
     * 2: la ruta de descarga
     * 3: el cierre del navegador al finalizar la ultima descarga*/
    System.out.println("----------inicia busqueda web IEEE Computer Society----------");
    System.out.println("Cadena de palabras a buscar: " + cadenasBusqueda);
    System.out.println("------------------------------------------------------");
    FirefoxProfile profile = new FirefoxProfile();
    WebDriver url = new FirefoxDriver(profile);
    String[] lcadenasBusqueda = cadenasBusqueda.split(";");
    for (int i = 0; i < lcadenasBusqueda.length; i++) {
        try {
            url.get(direccionBusqueda);
            WebElement searchField = url.findElement(By.name("queryText1"));
            WebElement buttonSearch = url.findElement(By.id("searchButton"));
            searchField.click();
            searchField.sendKeys(lcadenasBusqueda[i]);
            buttonSearch.click();
            WebElement selectField = url.findElement(By.id("select1"));
            WebElement buttonField = url.findElement(By.id("form1Button"));
            selectField.sendKeys("100");
            buttonField.click();
            try {
                WebElement stringResult = url
                        .findElement(By.xpath("//div[contains(@class, 'searchwhitebox')]"));
                System.out.println("Busqueda: " + i + " cadena de busqueda:" + lcadenasBusqueda[i] + " - "
                        + stringResult.getText());
                //String sourceCode=url.getPageSource();
                //PrintWriter archivo = new PrintWriter("busquedasIEEECS/"+lcadenasBusqueda[i]+".html", "UTF-8");
                //archivo.print(sourceCode);
                //archivo.close();              
            } catch (Exception e) {
                System.out.println("[OJO]" + " Busqueda: " + i + " la cadena de busqueda: "
                        + lcadenasBusqueda[i] + " no trae resultados");
            }
        } catch (Exception e) {
            System.out
                    .println("excepcion busqueda cadena: " + lcadenasBusqueda[i] + " , motivo excepcion: " + e);
        }
    }
    //url.quit();
    System.out.println("----------fin busqueda web IEEE Computer Society----------");
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverIEEEXplore.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos IEEEXplore conforme a una cadena de busqueda introducida, la
 * automatizacion nos permite descargar los CSV que IEEEXplore dispone con
 * el resultaod de las busquedas, la ruta donde se guardan los archivos
 * dependen de la seleccin del usuario, si por alguna razon el resultado de
 * la busqueda es mayor a 2000 datos, el buscador solo deja descargar los
 * primeros 2000 ordenados por importancia de acuerdo a las politicas de
 * IEEEXplore, los archivos descargados posteriormente son procesadas para
 * la construccion del BIB con los resultados obtenidos.
 *
 * @param searchStrings este parametro es la cadena de busqueda que retorna
 * la funcion mixIEEEXplore#mixWords, cada cadena de busqueda esta separada
 * por ;//  ww w .j a  va 2 s  . c  o  m
 * @param url este paremetro es el URL de la busqueda avanzada de IEEEXplore
 * @see mixWords.mixIEEEXplore#mixWords(java.lang.String, java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    System.out.println("");
    System.out.println("-----------------------------");
    System.out.println("Searching IEEE Xplore Digital Library...");
    System.out.println("Search strings: " + searchStrings + "");
    System.out.println("");

    String workingDir = System.getProperty("user.dir");

    File targetDirectory = new File("files" + File.separator + Database.IEEE_XPLORE.getName());
    targetDirectory.mkdir();

    FirefoxProfile profile = new FirefoxProfile();

    profile.setPreference("browser.download.folderList", 2);
    profile.setPreference("browser.download.manager.showWhenStarting", false);
    profile.setPreference("browser.download.dir",
            workingDir + File.separator + "files" + File.separator + Database.IEEE_XPLORE.getName());
    profile.setPreference("browser.download.useDownloadDir", true);
    profile.setPreference("browser.helperapps.neverAsk.saveToDisk", "application/x-latex;text/csv");
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
    profile.setPreference("browser.download.manager.closeWhenDone", true);

    WebDriver webDriver = new FirefoxDriver(profile);

    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url);
            WebElement searchField = webDriver.findElement(By.id("expression-textarea"));
            WebElement buttonSearch = webDriver.findElement(By.id("submit-search"));
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {

            }
            searchField.click();
            searchField.sendKeys(strings[i]);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {

            }
            buttonSearch.click();
            try {
                WebElement exportField = (new WebDriverWait(webDriver, 10))
                        .until(ExpectedConditions.presenceOfElementLocated(By.id("popup-export-results")));
                WebElement stringResult = webDriver
                        .findElement(By.xpath("//div[contains(@id, 'content')]/span"));
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {

                }
                exportField.click();
                System.out.println("[INFO] Search string " + (i + 1) + " " + strings[i] + " "
                        + stringResult.getText());
                WebElement exportButton = (new WebDriverWait(webDriver, 10))
                        .until(ExpectedConditions.presenceOfElementLocated(By.id("export_results_ok")));
                exportButton.click();
            } catch (Exception e) {
                System.out.println(
                        "[WARNING] Search string " + (i + 1) + " " + strings[i] + " retrieves no results");
            }
        } catch (Exception e) {
            System.out.println(
                    "[ERROR] Search string " + (i + 1) + " " + strings[i] + " failed. " + e.getMessage());
        }
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {

        }
    }
    //        webDriver.quit();
    System.out.println("[INFO] Finished search in IEEE Xplore Digital Library");
    System.out.println("-----------------------------");
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverScienceDirect.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos ScienceDirect conforme a una cadena de busqueda introducida, la
 * automatizacion nos permite descargar los BIB que ScienceDirect dispone
 * con el resultaod de las busquedas, la ruta donde se guardan losr archivos
 * dependen de la seleccin del usuario, si por alguna razon el resultado de
 * la busqueda es mayor a 1000 datos, el buscador solo deja descargar los
 * primeros 1000 ordenados por importancia de acuerdo a las politicas de
 * ScienceDirect, los archivos descargados posteriormente son procesadas
 * para la construccion del BIB consolodidado con los resultados obtenidos.
 *
 * @param searchStrings este parametro es la cadena de busqueda que retorna
 * la funcion mixScienceDirect#mixWords, cada cadena de busqueda esta
 * separada por ;/* w w w.  j a va 2 s .co  m*/
 * @param url este paremetro es el URL de la busqueda experta de
 * ScienceDirect
 * @see mixWords.mixScienceDirect#mixWords(java.lang.String,
 * java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    System.out.println("");
    System.out.println("-----------------------------");
    System.out.println("Searching Science Direct...");
    System.out.println("Search strings: " + searchStrings + "");
    System.out.println("");

    String workingDir = System.getProperty("user.dir");

    File targetDirectory = new File("files" + File.separator + Database.SCIENCE_DIRECT.getName());
    targetDirectory.mkdir();

    FirefoxProfile profile = new FirefoxProfile();

    profile.setPreference("browser.download.folderList", 2);
    profile.setPreference("browser.download.manager.showWhenStarting", false);
    profile.setPreference("browser.download.dir",
            workingDir + File.separator + "files" + File.separator + Database.SCIENCE_DIRECT.getName());
    profile.setPreference("browser.download.useDownloadDir", true);
    profile.setPreference("browser.helperapps.neverAsk.saveToDisk", "application/x-latex;text/csv");
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
    profile.setPreference("browser.download.manager.closeWhenDone", true);
    profile.setPreference("browser.download.panel.shown", true);

    WebDriver webDriver = new FirefoxDriver(profile);

    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url);
            WebElement searchField = webDriver.findElement(By.name("SearchText"));
            //              WebElement searchField = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.name("SearchText")));
            WebElement submitSearch = webDriver.findElement(By.name("RegularSearch"));
            //              WebElement submitSearch = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.name("RegularSearch")));
            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {

            }
            searchField.click();
            searchField.sendKeys(strings[i]);
            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {

            }
            submitSearch.click();
            try {
                WebElement exportButton = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions
                        .presenceOfElementLocated(By.cssSelector("span.down_sci_dir.exportArrow")));
                WebElement stringResult = webDriver
                        .findElement(By.xpath("//h1[contains(@class, 'queryText')]/strong"));
                try {
                    Thread.sleep(10000);
                } catch (InterruptedException e) {

                }
                exportButton.click();
                System.out.println("[INFO] Search string " + (i + 1) + " " + strings[i] + " "
                        + stringResult.getText());
                WebElement bibTex = webDriver.findElement(By.id("BIBTEX"));
                bibTex.click();
                WebElement export = webDriver.findElement(By.id("export_button"));
                export.click();
            } catch (Exception e) {
                System.out.println(
                        "[WARNING] Search string " + (i + 1) + " " + strings[i] + " retrieves no results");
            }
        } catch (Exception e) {
            System.out.println(
                    "[ERROR] Search string " + (i + 1) + " " + strings[i] + " failed. " + e.getMessage());
        }
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {

        }
    }
    //   webDriver.quit();
    System.out.println("[INFO] Finished search in Science Direct");
    System.out.println("-----------------------------");
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverSpringerLink.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos SpringerLink conforme a una cadena de busqueda introducida, la
 * automatizacion nos permite descargar los CSV que SpringerLink dispone con
 * el resultaod de las busquedas, la ruta donde se guardan losr archivos
 * dependen de la seleccin del usuario, si por alguna razon el resultado de
 * la busqueda es mayor a 1000 datos, el buscador solo deja descargar los
 * primeros 1000 ordenados por importancia de acuerdo a las politicas de
 * SpringerLink, los archivos descargados posteriormente son procesadas para
 * la construccion del BIB consolodidado con los resultados obtenidos.
 *
 * @param searchStrings este parametro es la cadena de busqueda que retorna
 * la funcion mixScienceDirect#mixWords, cada cadena de busqueda esta
 * separada por ;/*w  w  w. ja  va 2 s  . c om*/
 * @param url este paremetro es el URL de la busqueda experta de
 * ScienceDirect, el url es incompleto y se complementa con la informacion
 * del primer parametro
 * @see mixWords.mixSpringer#mixWords(java.lang.String, java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    /* a esta funcion se debe mejorar
     * 1: automatizar las preferencias para la descarga automatica
     * 2: la ruta de descarga
     * 3: el cierre del navegador al finalizar la ultima descarga*/
    System.out.println("");
    System.out.println("-----------------------------");
    System.out.println("Searching Springer Link...");
    System.out.println("Search strings: " + searchStrings);
    System.out.println("");

    FirefoxProfile profile = new FirefoxProfile();

    String workingDir = System.getProperty("user.dir");

    File targetDirectory = new File("files" + File.separator + Database.SPRINGER_LINK.getName());
    targetDirectory.mkdir();

    profile.setPreference("browser.download.folderList", 2);
    profile.setPreference("browser.download.manager.showWhenStarting", false);
    profile.setPreference("browser.download.dir",
            workingDir + File.separator + "files" + File.separator + Database.SPRINGER_LINK.getName());
    profile.setPreference("browser.download.useDownloadDir", true);
    profile.setPreference("browser.helperapps.neverAsk.saveToDisk", "application/x-latex;text/csv");
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
    profile.setPreference("browser.download.manager.closeWhenDone", true);

    WebDriver webDriver = new FirefoxDriver(profile);

    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url + strings[i]);
            //WebElement searchField = url.findElement(By.name("title-is"));
            //WebElement buttonSearch = url.findElement(By.id("submit-advanced-search"));
            //searchField.click();
            //searchField.sendKeys(lcadenasBusqueda[i]);
            //buttonSearch.click();
            try {
                WebElement exportField = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions
                        .presenceOfElementLocated(By.cssSelector("#tool-download > span.icon")));
                WebElement stringResult = webDriver.findElement(
                        By.xpath("//h1[contains(@class, 'number-of-search-results-and-search-terms')]/strong"));
                System.out.println("[INFO] Search string " + (i + 1) + " " + strings[i] + " has "
                        + stringResult.getText() + " result(s) returned");
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {

                }
                exportField.click();
            } catch (Exception e) {
                System.out.println(
                        "[WARNING] Search string " + (i + 1) + " " + strings[i] + " retrieves no results");
            }
        } catch (Exception e) {
            System.out.println(
                    "[ERROR] Search string " + (i + 1) + " " + strings[i] + " failed. " + e.getMessage());
        }
    }
    //   webDriver.quit();
    System.out.println("[INFO] Finished search in Springer Link");
    System.out.println("-----------------------------");
}

From source file:co.edu.uniandes.csw.appmarketplace.functionalTest.AppFunctionalIT.java

@Test
@RunAsClient/* w ww . j  a  va2 s .  co  m*/
public void t01GetAppsByKeyWords() throws InterruptedException {
    boolean success = false;
    Thread.sleep(3000);
    driver.findElement(By.id("txtBuscarApp")).clear();
    driver.findElement(By.id("txtBuscarApp")).sendKeys(data.get(0).getName());
    driver.findElement(By.id("btnBuscar")).click();
    Thread.sleep(2000);
    List<WebElement> apps = driver.findElements(By.xpath("//div[contains(@ng-repeat,'record in records')]"));
    for (WebElement app : apps) {
        if (app.getText().contains(data.get(0).getName())) {
            success = true;
        }
    }
    assertTrue(success);
    Thread.sleep(1000);
}

From source file:co.edu.uniandes.csw.cliente.web.test.ClienteTest.java

@Test
public void testRegistrar() throws Exception {
    String cadena = "prueba11";
    driver.findElement(By.xpath("//button[contains(@id,'button3')]")).click();
    Thread.sleep(5000);/*from   w ww.ja  v a 2s.co  m*/
    driver.findElement(By.id("name")).clear();
    driver.findElement(By.id("name")).sendKeys(cadena);
    driver.findElements(By.id("docId")).get(1).clear();
    driver.findElements(By.id("docId")).get(1).sendKeys(cadena);
    driver.findElement(By.id("tipo")).clear();
    driver.findElement(By.id("tipo")).sendKeys(cadena);
    driver.findElements(By.id("password")).get(1).clear();
    driver.findElements(By.id("password")).get(1).sendKeys(cadena);
    driver.findElements(By.xpath("//button[contains(@id,'cliente-loginButton')]")).get(1).click();
    Thread.sleep(5000);
    //            List<WebElement> table = driver.findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr"));
    //            boolean sucess = false;
    //            for (WebElement webElement : table) 
    //            {
    //                List<WebElement> elems = webElement.findElements(By.xpath("td"));
    //                if (elems.get(0).getText().equals("aaa") && elems.get(1).getText().equals("aaa")
    //                        && elems.get(2).getText().equals("aaa") && elems.get(2).getText().equals("aaa")) 
    //                {
    //                    sucess = true;
    //                }
    //            }
    boolean sucess = false;
    String texto1 = driver.findElement(By.id("name")).getAttribute("value");
    if (texto1.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    String texto2 = driver.findElement(By.id("docId")).getAttribute("value");
    if (texto2.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    String texto3 = driver.findElement(By.id("tipo")).getAttribute("value");
    if (texto3.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    String texto4 = driver.findElement(By.id("password")).getAttribute("value");
    if (texto4.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
}

From source file:co.edu.uniandes.csw.cliente.web.test.ClienteTest.java

@Test
public void testLogin() throws Exception {
    String cadena = "prueba21";
    driver.findElement(By.xpath("//button[contains(@id,'button3')]")).click();
    Thread.sleep(5000);/*from  www .j  a  v a2  s . c o  m*/
    driver.findElement(By.id("name")).clear();
    driver.findElement(By.id("name")).sendKeys(cadena);
    driver.findElements(By.id("docId")).get(1).clear();
    driver.findElements(By.id("docId")).get(1).sendKeys(cadena);
    driver.findElement(By.id("tipo")).clear();
    driver.findElement(By.id("tipo")).sendKeys(cadena);
    driver.findElements(By.id("password")).get(1).clear();
    driver.findElements(By.id("password")).get(1).sendKeys(cadena);
    driver.findElements(By.xpath("//button[contains(@id,'cliente-loginButton')]")).get(1).click();
    Thread.sleep(5000);
    //            List<WebElement> table = driver.findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr"));
    //            boolean sucess = false;
    //            for (WebElement webElement : table) 
    //            {
    //                List<WebElement> elems = webElement.findElements(By.xpath("td"));
    //                if (elems.get(0).getText().equals("aaa") && elems.get(1).getText().equals("aaa")
    //                        && elems.get(2).getText().equals("aaa") && elems.get(2).getText().equals("aaa")) 
    //                {
    //                    sucess = true;
    //                }
    //            }
    boolean sucess = false;
    String texto1 = driver.findElement(By.id("name")).getAttribute("value");
    if (texto1.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    String texto2 = driver.findElement(By.id("docId")).getAttribute("value");
    if (texto2.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    String texto3 = driver.findElement(By.id("tipo")).getAttribute("value");
    if (texto3.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    String texto4 = driver.findElement(By.id("password")).getAttribute("value");
    if (texto4.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    driver.findElement(By.xpath("//button[contains(@id,'button7')]")).click();
    Thread.sleep(5000);
    driver.findElement(By.xpath("//button[contains(@id,'button3')]")).click();
    Thread.sleep(5000);
    driver.findElements(By.id("docId")).get(0).clear();
    driver.findElements(By.id("docId")).get(0).sendKeys(cadena);
    driver.findElements(By.id("password")).get(0).clear();
    driver.findElements(By.id("password")).get(0).sendKeys(cadena);
    driver.findElements(By.xpath("//button[contains(@id,'cliente-loginButton')]")).get(0).click();
    Thread.sleep(5000);
    sucess = false;
    texto1 = driver.findElement(By.id("name")).getAttribute("value");
    if (texto1.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    texto2 = driver.findElement(By.id("docId")).getAttribute("value");
    if (texto2.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    texto3 = driver.findElement(By.id("tipo")).getAttribute("value");
    if (texto3.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
    sucess = false;
    texto4 = driver.findElement(By.id("password")).getAttribute("value");
    if (texto4.equals(cadena)) {
        sucess = true;
    }
    assertTrue(sucess);
}

From source file:co.edu.uniandes.csw.cliente.web.test.ClienteTest.java

@Test
public void testVerInfoProducto() throws Exception {
    String nombreProducto = "Leche";
    int costoProducto = 1000;
    int pesoProducto = 1000;
    driver.findElements(By.xpath("//button[contains(@id,'ver-producto')]")).get(0).click();
    Thread.sleep(5000);//ww  w  .ja v  a 2s  .  c  o  m
    WebElement cad1 = driver.findElement(By.xpath("//*[contains(.,'" + nombreProducto + "')]"));
    if (cad1 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
    WebElement cad2 = driver.findElement(By.xpath("//*[contains(.,'Costo: $" + costoProducto + "')]"));
    if (cad2 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
    WebElement cad3 = driver.findElement(By.xpath("//*[contains(.,'Peso: " + pesoProducto + "')]"));
    if (cad3 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
}

From source file:co.edu.uniandes.csw.cliente.web.test.ClienteTest.java

@Test
public void testAgregarProductoACarrito() throws Exception {
    String nombreProducto = "Leche";
    int costoProducto = 1000;
    int pesoProducto = 1000;
    driver.findElements(By.xpath("//button[contains(@id,'ver-producto')]")).get(0).click();
    Thread.sleep(5000);/*  www  .  jav  a 2  s  . c  o  m*/
    WebElement cad1 = driver.findElement(By.xpath("//*[contains(.,'" + nombreProducto + "')]"));
    if (cad1 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
    WebElement cad2 = driver.findElement(By.xpath("//*[contains(.,'Costo: $" + costoProducto + "')]"));
    if (cad2 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
    WebElement cad3 = driver.findElement(By.xpath("//*[contains(.,'Peso: " + pesoProducto + "')]"));
    if (cad3 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
    driver.findElement(By.xpath("//button[contains(@id,'comprar-producto')]")).click();
    Thread.sleep(5000);
    cad1 = driver.findElement(By.xpath("//*[contains(.,'" + nombreProducto + "')]"));
    if (cad1 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
    cad2 = driver.findElement(By.xpath("//*[contains(.,'$" + costoProducto + "')]"));
    if (cad2 != null) {
        assertTrue(true);
    } else {
        assertTrue(false);
    }
}