Allure TestNG重试监听器ITestListener的实现允许重试功能与框架无缝结合。当测试已重试时,其结果状态将从失败(已损坏)更改为待定,并且会保留所有已保存的步骤和附件。如果测试失败且未启用重试能力,结果状态则保持不变。用户可以使用SimpleRetryAnalyzer,该工具与dataProviders兼容,并从系统属性中获取MAX_RETRY_COUNT。用户还可以通过实现IAllureRetryAnalyzer或扩展AbstractAllureRetryAnalyzer来自定义重试规则。通过RetryUtils.getResultHash()方法,用户可以从ITestResult实例中获取一个特殊的哈希码,以便更好地管理测试结果。

若您对自定义功能的实现有更深入的需求,以下资源可能对您有所帮助: