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

本文详细介绍了软件测试中三种等待时间的使用,包括强制等待、隐式等待和显示等待。通过实例解析了WebDriverWait类在显示等待中的应用,并探讨了selenium中判断元素的expected_conditions操作,帮助测试工程师提升自动化测试效率。
摘要由CSDN通过智能技术生成

本节大纲

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

01 等待的作用

等待的作用

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

02 三种等待方式

1:强制等待

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

强制等待案例

案例 1 :打开百度,等待 3 秒,关闭浏览器

 

2:隐式等待

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值