软件测试学习笔记丨显示等待高级使用
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/31623
显示等待原理
- 在代码中定义等待一定条件发生后(一般指 js/css 代码调用这段过程)再进一步执行代码 
- 在最长等待时间内循环执行结束条件的函数 
- webDriverWait(driver 实例,最长等待时间,轮询时间).until(结束条件函数) 
源码:
 
 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 不可能覆盖所有场景 
- 定制封装条件会更加灵活、可控 
软件测试开发免费视频教程分享
 
 版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/849c9a153f8c11659b96616ee】。文章转载请联系作者。








 
    
评论