it-swarm.com.de

So überprüfen Sie, ob ein Element in Selenium 2 (Selenium WebDriver) vorhanden oder sichtbar ist

Jeder kann mir Beispielcode zur Überprüfung des Elements senden 

  1. ist anwesend
  2. ist sichtbar
  3. ist aktiviert
  4. textpresent

in Selenium WebDrvier mit Java

28
TEJAS TRIVEDI

Ich habe Java-Druckanweisungen zum leichteren Verständnis verwendet.

  1. So prüfen Sie Element Present:

    if(driver.findElements(By.xpath("value")).size() != 0){
    System.out.println("Element is Present");
    }else{
    System.out.println("Element is Absent");
    }
    

    Oder

    if(driver.findElement(By.xpath("value"))!= null){
    System.out.println("Element is Present");
    }else{
    System.out.println("Element is Absent");
    }
    
  2. Um sichtbar zu machen:

    if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
    System.out.println("Element is Visible");
    }else{
    System.out.println("Element is InVisible");
    }
    
  3. Aktivieren Sie Aktivieren:

    if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
    System.out.println("Element is Enable");
    }else{
    System.out.println("Element is Disabled");
    }
    
  4. Überprüfen Sie den vorhandenen Text

    if(driver.getPageSource().contains("Text to check")){
    System.out.println("Text is present");
    }else{
    System.out.println("Text is absent");
    }
    
58
Manigandan

Sie könnten so etwas versuchen:

    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());

Dies ist nur ein Beispiel. Grundsätzlich deklarieren und definieren Sie die zu verwendenden WebElement-Variablen und dann Assert, ob sie angezeigt werden oder nicht. Dies verwendet TestNG Assertions.

9
DarthOpto

Hier ist mein Java-Code für Selenium WebDriver. Schreiben Sie die folgende Methode und rufen Sie sie während der Assertion auf:

protected boolean isElementPresent(By by){
        try{
            driver.findElement(by);
            return true;
        }
        catch(NoSuchElementException e){
            return false;
        }
    }
5
Ripon Al Wasim

Versuchen Sie es mit dem folgenden Code:

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

Um sicherzustellen, dass ein Element vorhanden ist, können Sie Folgendes tun:

driver.findElements(By.id("id"));

Das gibt ein Array zurück, wenn diese Arraygröße> 0 ist, ist das Element/die Elemente vorhanden.

Außerdem müssen Sie weitere Informationen angeben, z. B. Sprache und was Sie versucht haben, bevor Sie gefragt werden:

Viel Glück

0