2013-02-07 21 views
5

Przykład 1: Sprawdzanie, czy otwarty został mod modemu Bootstrap.Selenium IDE - Jak sprawdzić, czy element jest (CSS) widoczny?

Modal już istnieje na stronie, ale jest ukryty za pomocą CSS, dopóki modal nie zostanie otwarty. Jak więc zweryfikować, czy modal faktycznie został otwarty?

Przykład 2: Sprawdzanie, czy wyświetlany jest komunikat o błędzie użytkownika.

Element komunikatu o błędzie zawsze istnieje, ale jest ukryty za pomocą CSS, dopóki nie jest potrzebny. Jak mogę sprawdzić, czy wiadomość jest widoczna?

Odpowiedz

9

Można spróbować użyć polecenia verifyVisible. Spowoduje to sprawdzenie, czy w css jest ustawiona widoczność lub wyświetlanie. Zwróci true, jeśli którykolwiek z nich jest widoczny lub zwraca wartość false w przeciwnym razie. Będziesz musiał podać lokalizator. Użyj elementu modalnego kontrolowanego przez css.

0

Poniżej może ci się przydać.

Po prostu przekaż swój element do tej metody, zwróci true, jeśli ten element jest widoczny w domie, w przeciwnym razie zwróci wartość false.

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

Więcej informacji można znaleźć this blogu

1

Odpowiedź 1:

Można sprawdzić stan modalne zaznaczając Presence lub Visibility wstęgi elementem modalnej.

Odpowiedź 2:

Można sprawdzić parametr komunikatu o błędzie Visibility.

Aby sprawdzić Element prezent:

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

Albo

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

Aby sprawdzić Widoczny:

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

'findElement' nie zwraca null, jeśli element jest nie znaleziono, ale wyrzuca 'ElementNotFoundException' . Zobacz [dokumenty] (http://www.seleniumhq.org/docs/03_webdriver.jsp#locating-uelelements-webelements) –