在執行測試用例過程中, 會因為各種原因導致用例執行失敗,有網絡原因,有元素加載快慢等,此時需要引入失敗用例重試機制
這里代碼演示重試2次,加上本身運行一次,即該用例會運行3次,但是如果在重試過程中,第一次重試就成功,后面一次不會再運行
注意:用例運行成功了,用例結果也是pass,運行的用例數為一個
不限制重試失敗的次數,失敗的用例會一直運行直到運行成功,會造成死循環,所以在重試方法需加上重試的次數
1、添加一個類方法,用於進行失敗用例重試執行
2、給需要進行重試的用例 加上注解 @Test(retryAnalyzer = TestngRetry.class)
@Test(retryAnalyzer = 類名) testng固定的模式 TestngRetry.class----是編寫的重試代碼的類
但是如果有很多用例,每個用例都一一添加該注解的話,很費時間,所有testng還提供了一個接口用於動態的修改所有的@Test 注解所對應的屬性
3、xml中配置步驟2中的監聽器