本节大纲
Ø
等待的作用
Ø
三类等待方式
Ø
判断元素的操作
expected_conditions
01 等待的作用
等待的作用
在实际自动化实现过程中,都会添加等待来完善自动化测试的代码。
自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都 需要有非常高的成功率,才可以达到提升效率的作用。
在自动化测试中,其实就是通过代码,来执行测试的流程,也就意味着机器知己对页面元素来进行操 作,如果说因为页面加载速度过慢,导致元素无法被第一时间找到,则报错,停止本次自动化测试, 通过添加等待的方法,让代码在运行时,会进行等待页面加载的操作,以便于更好的进行元素查找。
我们平常用到的有三种等待方式:
1. 强制等待
2. 隐式等待
3. 显示等待
02 三种等待方式
1:强制等待
第一种也是使用最简单的一种办法就是
强制等待
sleep(X)
,强制让浏览器等待
X
秒,不管当前操作是否完成,是否可以进行下一步操作,都必须等X
秒的时间。
使用方法
:
sleep(X)
,等待
X
秒后,进行下一步操作。在
python
中,是基于
time
模块的
sleep
方法来实现。
缺点
:
1. 不能准确把握需要等待的时间(有时操作还未完成,等待就结束了,导致报错;有时操作已经
完成了,但等待时间还没有到,浪费时间)
2. 如果在用例中大量使用,会浪费不必要的等待时间,影响测试用例的执行效率。
优点
:
1.
使用简单,可以在调试时使用。
强制等待案例
案例
1
:打开百度,等待
3
秒,关闭浏览器
2:隐式等待
第二种方法是
隐式等待
,其设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行
下一步,否则一直等到时间结束,然后执行下一步操作。