为了账号安全,请及时绑定邮箱和手机立即绑定

量角器的预期条件

量角器的预期条件

青春有我 2019-12-06 15:04:21
在Python中编写硒测试时,我习惯于使用Explicit Waits来等待页面加载,或等待元素可见或可点击等:from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECelement = WebDriverWait(driver, 10).until(    EC.presence_of_element_located((By.ID, "myDynamicElement")))这里的关键概念是提供等待的期望条件,有多种类型:text_to_be_present_in_element_valueelement_to_be_clickablealert_is_present等等与使用sleep带有硬编码时间间隔的s 相比,使用期望条件使代码更清洁,更可靠。现在,我们正在将端到端测试基础架构转换protractor为很多。是否有类似Expected Conditions的量角器,因为在python-selenium或 java-selenium?如果不是,显式等待in中条件的规范方法是什么protractor?我浏览了量角器文档,却一无所获。
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

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中的元素可见性。


查看完整回答
反对 回复 2019-12-06
  • 3 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信