在ui測試用例的運行過程中,發(fā)現(xiàn)有很多不確定的因素會導致用例失敗,比如網(wǎng)絡原因,比如屏幕滑動失敗等。想到需要讓測試用例,在失敗后重新運行來提高測試成功率。
在github找到了一個現(xiàn)有的輪子:arrow
使用方法如下
1、測試工程中需要引入testng.jar,log4j.jar以及arrow.jar
2、需要在項目的根目錄下加入config.properties文件
3、testng.xml中加入監(jiān)聽配置
config.properties文件,使用的時候需要刪除注釋
retrycount=1 #定義重跑次數(shù),不是必填項, 默認值是0,即失敗不重跑
sourcecodedir=src #定義源代碼路徑,不是必填項, 默認值是src
sourcecodeencoding=UTF-8 #定義源代碼編碼,不是必填項,默認值是utf-8
testng.xml中加入以下內(nèi)容:
<listeners>
<listener class-name="com.netease.qa.testng.TestResultListener" />
<listener class-name="com.netease.qa.testng.RetryListener" />
<listener class-name="com.netease.qa.testng.PowerEmailableReporter" />
</listeners>