Tout le monde peut m'envoyer un exemple de code pour vérifier l'élément
dans Selenium WebDrvier en Java
J'ai utilisé des instructions d'impression Java pour faciliter la compréhension.
Pour vérifier l'élément présent:
if(driver.findElements(By.xpath("value")).size() != 0){
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
Ou
if(driver.findElement(By.xpath("value"))!= null){
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
Pour vérifier visible:
if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
System.out.println("Element is Visible");
}else{
System.out.println("Element is InVisible");
}
Pour cocher Activer:
if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
System.out.println("Element is Enable");
}else{
System.out.println("Element is Disabled");
}
Pour vérifier le texte présent
if(driver.getPageSource().contains("Text to check")){
System.out.println("Text is present");
}else{
System.out.println("Text is absent");
}
Vous pouvez essayer quelque chose comme:
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());
C'est juste un exemple. En gros, vous déclarez et définissez les variables WebElement que vous souhaitez utiliser, puis Assert
qu'elles soient affichées ou non. Ceci utilise des assertions TestNG.
Voici mon code Java pour Selenium WebDriver. Ecrivez la méthode suivante et appelez-la lors de l'assertion:
protected boolean isElementPresent(By by){
try{
driver.findElement(by);
return true;
}
catch(NoSuchElementException e){
return false;
}
}
Essayez d'utiliser le code ci-dessous:
private enum ElementStatus{
VISIBLE,
NOTVISIBLE,
ENABLED,
NOTENABLED,
PRESENT,
NOTPRESENT
}
private ElementStatus isElementVisible(WebDriver driver, By by,ElementStatus getStatus){
try{
if(getStatus.equals(ElementStatus.ENABLED)){
if(driver.findElement(by).isEnabled())
return ElementStatus.ENABLED;
return ElementStatus.NOTENABLED;
}
if(getStatus.equals(ElementStatus.VISIBLE)){
if(driver.findElement(by).isDisplayed())
return ElementStatus.VISIBLE;
return ElementStatus.NOTVISIBLE;
}
return ElementStatus.PRESENT;
}catch(org.openqa.Selenium.NoSuchElementException nse){
return ElementStatus.NOTPRESENT;
}
}
webDriver.findElement(By.xpath("//*[@id='element']")).isDisplayed();
Pour vous assurer qu'un élément est présent, vous pouvez effectuer les opérations suivantes:
driver.findElements(By.id("id"));
Cela retournera un tableau, si la taille de ce tableau est> 0, le ou les éléments sont présents.
En outre, vous devez fournir plus d'informations, telles que la langue et ce que vous avez essayé avant de demander,
Bonne chance