一、断言的机制:
断言是自动化测试中,最为基本也是最为核心的内容。
- UI自动化中,断言是用来校验流程的正确性
- 接口自动化中,断言是用来校验数据的正确性
所有的自动化测试都需要有成功或结果,所以需要在流程自动化执行的末尾,有一个校验的功能。就像是需要有一个预期结果与实际结果对比的行为。
- UI自动化下断言的行为,只需要在流程的末尾来执行即可。一般就只有一次断言就足够解决流程的自动化了。
- UI自动化中断言所选择的点,一定是具备有代表性的内容。 要关键核心的点才可以作为断言的依据。
- 在自动化体系中,断言是一种固定的形态,流程就是获取指定的内容,对内容进行判断,是否与预期相符合。
在python中通过很多种方法都可以实现断言的效果。
if else断言本质上的一种逻辑,常用的断言手段一般而言分为:
-
assert 在python中自带的关键字:基于表达式来进行断言
-
显式等待,判断元素是否存在。
-
通过if else,if则返回true,else则返回false
# 定义预期结果,并获取实际结果
expected = '预期结果'
reality = driver.find_element().text # 关键的断言关键字
assert expected == reality,'断言失败'
二、验证码的处理:
- 直接找开发要万能验证码输入即可,或者找开发屏蔽验证码,解决验证码的问题。因为验证码的存在本身就是用来防止机器操作的。
- 如果实在要运行验证码,建议是在执行的时候预留等待时间,通过手动操作来实现。