1. 程式人生 > >Selenium 中ExpectedConditions 用法說明(最全整理)

Selenium 中ExpectedConditions 用法說明(最全整理)

tsl pos 一個 dom led locate css sdn 刷新

註:從原文檔一個個扒出來翻譯的,有不對的地方還請批評指正。
1、 titleIs( String title)

判斷當前頁面的title是否精確等於預期

2、 titleContains( String title)

判斷當前頁面的title是否包含預期字符串

3、 urlToBe( String url)

判斷當前頁面的url是否精確等於預期

4、 urlContains( String fraction)

判斷當前頁面的url是否包含預期字符串

5、 urlMatches( String regex)

字符串正則表達式

6、 presenceOfElementLocated( By locator)

判斷元素是否出現,只要有一個元素出現,就通過。(代表在不代表可見)
判斷是否至少有 1 個元素存在於 dom 樹中。舉個例子,如果頁面上有 n 個元素的 class 都是’column-md-3’,那麽只要有 1 個元素存在,這個方法就返回 True。

7、 presenceOfElementsLocated( By locator)

判斷元素是否出現,必須所有符合條件的元素都加載出來,才通過。

8、 elementIfVisible(WebElement element)

如果給定元素是可見的且具有非零大小,否則為null

9、presenceOfAllElementsLocatedBy( By locator)

判斷元素是否出現。

10、 visibilityOfElementLocated( By locator)

傳入類型為:locator
判斷某個元素是否可見. 可見代表元素非隱藏,並且元素寬和高都不等於 0

11、visibilityOfAllElementsLocatedBy( By locator)

判斷某組元素是否可見

12、visibilityOfAllElements(final List<WebElement> elements)

傳入類型為:element
判斷某個元素是否可見. 可見代表元素非隱藏,並且元素寬和高都不等於 0

13、textToBePresentInElement( WebElement element,  String text)

判斷某個元素中的text是否包含了預期的字符串;

14、textToBePresentInElement(By locator, String text)

判斷某個元素中的 text 是否 包含 了預期的字符串

15、textToBePresentInElementLocated(final By locator, final String text)

判斷某個元素中的 text 是否 包含 了預期的字符串

16、textToBePresentInElementValue( WebElement element, String text)

判斷某個元素中的 value 屬性是否包含 了預期的字符串

17、textToBePresentInElementValue(final By locator, final String text)

判斷某個元素中的 value 屬性是否包含 了預期的字符串

18、frameToBeAvailableAndSwitchToIt(final String frameLocator)

斷該 frame 是否可以 switch進去,如果可以的話,返回 True 並且 switch 進去,否則返回 False

19、frameToBeAvailableAndSwitchToIt(final By locator)

斷該 frame 是否可以 switch進去,如果可以的話,返回 True 並且 switch 進去,否則返回 False

20、invisibilityOfElementLocated(final By locator)

某個元素中是否不存在於dom樹或不可見;

21、invisibilityOfElementWithText(final By locator, final String text)

判斷帶有文本的元素要麽不可見,要麽文本不存在於元素上

22、elementToBeClickable(final By locator)

判斷某個元素中是否可見並且是enable的,這樣的話才叫clickable;

23、elementToBeClickable(final WebElement element)

判斷某個元素中是否可見並且是enable的,這樣的話才叫clickable;

24、stalenessOf(final WebElement element)

判斷一個元素是否仍在DOM中,傳入WebElement對象,可以判斷頁面是 否刷新了。

25、refreshed(final ExpectedCondition<T> condition)

26、elementToBeSelected(WebElement element)
頁面元素處於被選中狀態

27、elementSelectionStateToBe( WebElement element,  boolean selected)

判斷某個元素的選中狀態是否符合預期,傳入element

28、elementToBeSelected(By locator)

判斷某個元素是否被選中了,一般用在下拉列表;

29、elementSelectionStateToBe(final By locator, final boolean selected)

判斷某個元素的選中狀態是否符合預期,傳入locator

30、alertIsPresent()

判斷頁面上是否存在alert。

31、not(final ExpectedCondition<?> condition)

32、WebElement findElement(By by, WebDriver driver)

33、List<WebElement> findElements(By by, WebDriver driver)

34、isElementPresent(By.id("xxx")
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Selenium 中ExpectedConditions 用法說明(最全整理)