在Python中编写selenium测试时,我习惯于使用显式等待来等待页面加载,或等待元素变得可见或可点击等:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
Run Code Online (Sandbox Code Playgroud)
这里的关键概念是提供等待的预期条件,有多种类型:
与使用sleep
硬编码时间间隔的s 相比,使用预期条件使代码更清晰,更可靠.
现在,我们正在将我们的端到端测试基础设施转换protractor
为很多.
Expected Conditions
量角器中是否有相似的python-selenium
或
java-selenium
?如果没有,明确等待条件的规范方法是什么protractor
?
我查看了量角器文档并没有发现任何相关信息.