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