注: 以下内容引自 http://blog.csdn.net/MenofGod/article/details/72846649

看过几个相关问题的帖子,内容类似,不过这篇解决问题的步骤和代码比较清晰,所以把这篇帖子也保存下来.

如何解决testng执行用例失败自动重跑问题

原创 2017年06月02日 17:56:24
  • 2062

今天给大家分享一下testng执行用例失败自动重跑问题的解决办法,为什么要写这篇博客?有人会说了,网上找一车一车的,干嘛自己搁这儿写这个。。。

没错,网上是有很多,只是我感觉按照网上的说法去做不一定一次点亮,可能跟我们每个人的理解不一样,也可能是网上说的也不一定都准确,这个大家都能理解,所以呢,老套路:我想用我自己的方式,站在大家也有被此问题困惑的角度写出解决办法,我认为这个是最重要的。好了,废话少说,正儿八经的呈上:

一、首先新建Java类实现IRetryAnalyzer接口,代码如下(主要配置自动重跑次数maxRetryCount):

二、新建Java类实现IAnnotationTransformer接口,代码如下:

三、我们还有重写onFinish方法,我这里呢同样新建了一个类,代码如下:

四、之后,我们在testng.xml中添加监听,代码如下:

五、以上完成之后,执行我们的testng.xml(记住:每次都要执行testng.xml才能监听到你测case是否失败了,失败才会重跑)如下:

如何解决testng执行用例失败自动重跑问题-LMLPHP

六、查看运行结果(***是我为了看到底有没有重跑,如果有重跑了几次而加上的标记),如下:

如何解决testng执行用例失败自动重跑问题-LMLPHP

七、OK,到此完事。

 
04-18 13:45