Alguien puede enviarme un código de ejemplo para verificar el elemento
en Selenium WebDrvier usando Java
Utilicé declaraciones de impresión de java para facilitar la comprensión.
Para comprobar el elemento presente:
if(driver.findElements(By.xpath("value")).size() != 0){
System.out.println("El elemento está presente");
}else{
System.out.println("El elemento está ausente");
}
O
if(driver.findElement(By.xpath("value"))!= null){
System.out.println("El elemento está presente");
}else{
System.out.println("El elemento está ausente");
}
Para comprobar que es Visible:
if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
System.out.println("El elemento es visible");
}else{
System.out.println("El elemento es InVisible");
}
Para comprobar la habilitación:
if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
System.out.println("El elemento es Enable");
}else{
System.out.println("El elemento está Desactivado");
}
Para comprobar el texto presente
if(driver.getPageSource().contains("Texto a comprobar")){
System.out.println("El texto está presente");
}else{
System.out.println("El texto está ausente");
}
Podrías intentar algo así:
WebElement rxBtn = driver.findElement(By.className("icon-rx"));
WebElement otcBtn = driver.findElement(By.className("icon-otc"));
WebElement herbBtn = driver.findElement(By.className("icon-herb"));
Assert.assertEquals(true, rxBtn.isDisplayed());
Assert.assertEquals(true, otcBtn.isDisplayed());
Assert.assertEquals(true, herbBtn.isDisplayed());
Esto es sólo un ejemplo. Básicamente se declaran y definen las variables del WebElement que se desea utilizar y luego se Aserta
si se muestran o no. Esto es usando TestNG Assertions.
Para asegurarse de que un elemento está presente puede hacer lo siguiente:
driver.findElements(By.id("id"));
Eso devolverá un array, si el tamaño del array es > 0 entonces el/los elemento/s está/n presente/s.
Además, necesitas proporcionar más información, como el idioma y lo que has probado antes de preguntar,
Buena suerte