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("输出日志");

 

posted @ 2015-05-20 17:36  RunningYY  阅读(270)  评论(0)    收藏  举报