2013-02-07 5 views
5

Beispiel 1: Überprüfen, ob ein Twitter-Bootstrap-Modal geöffnet wurde.Selenium IDE - Wie überprüft man, ob ein Element (CSS) sichtbar ist?

Das Modal ist bereits auf der Seite vorhanden, wird aber mit CSS verborgen, bis das Modal geöffnet wird. Wie kann ich überprüfen, ob das Modal tatsächlich geöffnet wurde?

Beispiel 2: Überprüfen, ob eine Benutzerfehlermeldung div angezeigt wurde.

Die Fehlermeldung div ist immer vorhanden, wird aber mit CSS ausgeblendet, bis sie benötigt wird. Wie kann ich überprüfen, ob die Nachricht sichtbar ist?

Antwort

9

Sie könnten versuchen, den verifyVisible Befehl. Dies betrachtet die CSS, um zu sehen, ob Sichtbarkeit oder Anzeige eingestellt ist. Es wird true zurückgeben, wenn einer dieser Werte sichtbar ist, andernfalls wird false zurückgegeben. Sie müssen einen Locator übergeben. Verwende das Element des Modales, das von der CSS gesteuert wird.

0

Unten könnte für Sie nützlich sein.

Übergeben Sie einfach Ihr Element an diese Methode, es wird true zurückgeben, wenn dieses Element in dom sichtbar ist, andernfalls wird false zurückgegeben.

isElementPresent(WebDriver driver,By by) 
{ 
    driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS); 
    try 
    { 
     driver.findElement(by); 
     return true; 
    } 
    catch(Exception e) 
    { 
     return false; 
    } 
    finally 
    { 
     driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 
} 

Für weitere Informationen siehe this Blogeintrag

1

Antwort 1:

können Sie den modalen Status überprüfen, indem Sie die Presence oder Visibility ein Web-Elements in den modalen überprüfen.

Antwort 2:

können Sie überprüfen die Visibility Parameter der Fehlermeldung.

Um zu überprüfen, Präsens Element:

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"); 
} 

sichtbar zu überprüfen:

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

'findElement' kehrt nicht null, wenn das Element nicht gefunden, löst jedoch eine 'ElementNotFoundException' aus . Siehe [die Dokumente] (http://www.seleniumhq.org/docs/03_webdriver.jsp#locating-ui-elements-webelements) –