16-测试辅助功能
1.封装断言类
(1)断言结果对程序的影响
场景举例,假如对一个表格里的数据做一个循环比较,如果一断言失败就退出,那我们就无法一下子找出全部不符合要求的数据了,那么我们可不可以在断言时,如果断言失败则不退出,等到把整个循环做完后,再整体判断是否有断言失败的地方。
比如如下代码的运行结果分析。


(2)封装Assertion类
(3)使用Assertion类断言

2.测试过程中截图
(1)截图的目的
截图是做测试的基本技能,在有Bug的地方,截个图,保留失败的证据,也方便去重现Bug。因此,在自动化测试过程中,也要能截图,在产生错误时,自动截图。
(2)实现代码

(3)调用代码

3.Log4j的使用
(1)脚本中Log的重要性
有了断言,有了截图,当出现失败的用例时,我们就会根据这些来分析一下用例为什么失败了,但往往这些信息在我们查找失败原因时发挥不了作用,要说查找错误最直接的额,还是Log了,根据Log的内容,就可以大概的判断出在哪一行以及大概的错误,Log4j(下载)是一个被广泛使用的Log框架,不管是开发还是测试,Log4j都很流行。Log4j就是提供给了一个jar包,然后我们配置一下,配置完成后,在程序里直接调用即可,可能有的人认为Log是自动生成的,其实不是的,Log的内容都是我们在程序中写好的,所以,一个好的程序员,要学会写个注释及加上好的Log。
(2)Log4j的配置

(3)Log类的配置

(4)日志使用
Log.logError("数据对比错误");
Log.logInfo("输出日志");

浙公网安备 33010602011771号