软件测试工程师必知必会!三种等待时间详解

本节大纲

Ø 等待的作用
Ø 三类等待方式
Ø 判断元素的操作 expected_conditions

01 等待的作用

等待的作用

在实际自动化实现过程中,都会添加等待来完善自动化测试的代码。
自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都 需要有非常高的成功率,才可以达到提升效率的作用。
在自动化测试中,其实就是通过代码,来执行测试的流程,也就意味着机器知己对页面元素来进行操 作,如果说因为页面加载速度过慢,导致元素无法被第一时间找到,则报错,停止本次自动化测试, 通过添加等待的方法,让代码在运行时,会进行等待页面加载的操作,以便于更好的进行元素查找。
我们平常用到的有三种等待方式:
1. 强制等待
2. 隐式等待
3. 显示等待

02 三种等待方式

1:强制等待

第一种也是使用最简单的一种办法就是 强制等待 sleep(X) ,强制让浏览器等待 X 秒,不管当前操作是否完成,是否可以进行下一步操作,都必须等X 秒的时间。
使用方法 sleep(X) ,等待 X 秒后,进行下一步操作。在 python 中,是基于 time 模块的 sleep 方法来实现。
缺点
1. 不能准确把握需要等待的时间(有时操作还未完成,等待就结束了,导致报错;有时操作已经
完成了,但等待时间还没有到,浪费时间)
2. 如果在用例中大量使用,会浪费不必要的等待时间,影响测试用例的执行效率。
优点
1. 使用简单,可以在调试时使用。

强制等待案例

案例 1 :打开百度,等待 3 秒,关闭浏览器
软件测试工程师必知必会!三种等待时间详解_第1张图片

 

2:隐式等待

第二种方法是 隐式等待 ,其设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行
下一步,否则一直等到时间结束,然后执行下一步操作。

你可能感兴趣的:(软件测试,显示等待,强制等待,隐式等待,软件测试,自动化测试)