UI自动化测试系列之TestNG----失败用例自动重试功能二

   之前写过一篇文章,说失败用例自动重试不运行,当时本人以为“失败测试用例”是有有条件的,仅仅指环境等不可控因素导致的测试失败才会自动运行,今天看到别人提出的一个问题,意识到,其实是我想错了,这里的“失败用例”就是指运行失败的测试用例,但是之前的为什么不自动重试那?经调查和别人的回答发现,其实不是不自动运行,而是我们的运行方式有问题。

     当在eclipse里边运行TestNG的xml文件时,会默认使用Eclipse的TestNG插件提供的jar包,而这个jar包是没有自动重试功能的,所以直接运行的时候并没有看到失败用例自动重试的现象出现。

     但是Dagger提供的TestNg jar包里,有失败用例自动重试功能,所以说,如果你想要实现失败的测试用例自动重试,需要使用Dagger提供的jar包来运行你的TestNg 测试用例。

     这里,运行的方式有两种,一是使用ant,二是将提供重试功能的jar导入到eclipse里边,可以根据自己的熟悉程度来选择使用哪一种方式。

ant的使用:

   在此,顺便提一下ant的简单使用。

   ant是由Eclipse默认提供的一个插件,所以,你可以直接使用。

   在项目的根目录下新建一个文件,命名为build.xml(ant的默认配置文件),然后写入内容(具体内容可以查看下边的参考文献),文件编辑完成之后,右击build.xml-------Run as ---------Ant Build 即可看到效果。


注:我也是刚学习这个东西,知道不会的时候找不到合适资料时的感受,本篇文章完全是我今天自己学习时的感受和想法以及我现在的看法,也许会有错误的地方,还希望大牛们能多指点,本人不胜感激


请大家注重别人的劳动成果。若转载,请注明出处。来自zzzghi的博客



参考文献:

1、https://github.com/NetEase/Dagger/issues/23   这是让我发现我想错的那个问题以及原作者的回答

2、http://blog.csdn.net/panpan639944806/article/details/17020643   这是ant配置文件中各个字段的具体含义,供初学者查看

3、https://github.com/chenkan/Dagger/blob/master/build.xml   Dagger的ant启动配置源文件

4、http://www.ibm.com/developerworks/cn/java/j-lo-testng/    一个具体的例子


你可能感兴趣的:(UI自动化测试)