量角器的预期条件

在Python中编写硒测试时,我习惯于使用Explicit Waits来等待页面加载,或等待元素可见或可点击等:


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

)

这里的关键概念是提供等待的期望条件,有多种类型:


text_to_be_present_in_element_value

element_to_be_clickable

alert_is_present

等等

与使用sleep带有硬编码时间间隔的s 相比,使用期望条件使代码更清洁,更可靠。


现在,我们正在将端到端测试基础架构转换protractor为很多。


是否有类似Expected Conditions的量角器,因为在python-selenium或 java-selenium?如果不是,显式等待in中条件的规范方法是什么protractor?


我浏览了量角器文档,却一无所获。


青春有我
浏览 379回答 3
3回答

撒科打诨

waitForControlVisible(locator: string, timeout: number) {    try {        const element = this.findElement(locator);        const condition = browser.ExpectedConditions;        browser.wait(condition.visibilityOf(element), timeout);    } catch (e) {        console.log(e.message);        console.error('Control not visible.', e);    }}也许可以帮助您,等待DOM中的元素可见性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python