expected conditions
阿新 • • 發佈:2017-05-30
selenium 斷言
在site-packages\selenium\webdriver\support 目錄下找到了
expected_conditions,這些常用的斷言都在
.py 文件裏面找到,先來看下這個文件下這些類的使用:expected_conditions
title_is
(
驗證傳入的參數title是否等於
)driver.title
title_contains(
驗證傳入的參數title是否包含
driver.title
)
presence_of_element_located(驗證元素是否出現
,傳入的參數都是元組類型的locator
)
presence_of_all_elements_located
(
,驗證元素是否出現
傳入的參數都是元組類型的locator
)
visibility_of_element_located(驗證元素是否可見
,傳入的參數是元組類型的locator
)
invisibility_of_element_located(驗證元素是否可見
,傳入的參數是元組類型的locator
)
visibility_of
(
驗證元素是否可見
,
)傳入的參數是
WebElement
text_to_be_present_in_element(判斷某段文本是否出現在某元素
,判斷元素的text
)
text_to_be_present_in_element_value
(
判斷某段文本是否出現在某元素
,判斷元素的value
)
frame_to_be_available_and_switch_to_it
(斷frame是否可切入,可傳入locator元組或者直接傳入定位方式
)
alert_is_present(
判斷是否有alert出現
)
element_to_be_clickable(
判斷元素是否可點擊,傳入locator
)
element_to_be_selected(判斷元素是否被選中
,傳入WebElement對象
)
element_located_to_be_selected(判斷元素是否被選中
,傳入locator元組
)
element_selection_state_to_be(判斷元素是否被選中
,傳入WebElement對象以及狀態,相等返回
True
,否則返回
False
)
element_located_selection_state_to_be
(
判斷元素是否被選中
,
)傳入locator以及狀態,相等返回
True
,否則返回
False
staleness_of
(斷一個元素是否仍在DOM中,傳入WebElement對象,可以判斷頁面是否刷新了
)
expected conditions