软件测试学习笔记丨显示等待高级使用
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/31623
显示等待原理
在代码中定义等待一定条件发生后(一般指 js/css 代码调用这段过程)再进一步执行代码
在最长等待时间内循环执行结束条件的函数
webDriverWait(driver 实例,最长等待时间,轮询时间).until(结束条件函数)
源码:
![](https://static001.geekbang.org/infoq/d2/d21d6bd6fa5398872a92634e928f7a5e.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
expected_conditions
常见 expected_conditions
针对于元素,比如判断元素是否可以点击,或者元素是否可见
until(expected_conditions.element_to_be_clickable(()))
until(expected_conditions.visibility_of_element_located(()))
针对于 url
until(expected_conditions.url_contains(()))
针对于标题
until(expected_conditions.title_is(()))
针对于 frame
until(expected_conditions.frame_to_be_available_and_switch_to_it(locator))
针对于弹窗
until(expected_conditions.alert_is_present(()))
封装等待条件
官方的 expected_conditions 不可能覆盖所有场景
定制封装条件会更加灵活、可控
软件测试开发免费视频教程分享
![](https://static001.geekbang.org/infoq/5a/5a6f61ea4dd5ea36f4e8073d35d68c90.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/849c9a153f8c11659b96616ee】。文章转载请联系作者。
评论