web-dev-qa-db-fra.com

Comment vérifier l'élément présent ou visible dans Selenium 2 (Selenium WebDriver)

Tout le monde peut m'envoyer un exemple de code pour vérifier l'élément 

  1. est présent
  2. est visible
  3. estenable
  4. texte présent

dans Selenium WebDrvier en Java

28
TEJAS TRIVEDI

J'ai utilisé des instructions d'impression Java pour faciliter la compréhension.

  1. 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");
    }
    
  2. 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");
    }
    
  3. Pour cocher Activer:

    if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
    System.out.println("Element is Enable");
    }else{
    System.out.println("Element is Disabled");
    }
    
  4. 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");
    }
    
58
Manigandan

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.

9
DarthOpto

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;
        }
    }
5
Ripon Al Wasim

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;
        }
    }
2
Mayur Shah
webDriver.findElement(By.xpath("//*[@id='element']")).isDisplayed();
0
Akongnwi Devert

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

0
Santiago Hernandez