我有两个监听器,都扩展了ITestListener。一个在失败/通过时截屏,另一个将失败/通过的结果上传到服务。
上传的项目之一是拍摄的屏幕截图的位置。但是,有时上传侦听器会在截图之前上传,因此没有文件路径可供上传。
有没有一种方法可以设置监听器的顺序?我知道我可以通过让一个监听器同时执行这两个任务来解决这个问题,但我想避免这种情况。
发布于 2015-05-13 12:51:14
简短的回答是:不是,因为不同的监听器不应该相互依赖。
我们也在使用带有Selenium的TestNG。
只有一个ITestListener
,它将异常消息存储到ITestResult
的属性中(以防出现错误)。
我们所有的测试用例都在扩展一个基类,这个基类定义了它自己的@AfterMethod
--在这里我们分析ITestResult
,然后报告结果。
在您的示例中,可以将屏幕截图功能保留在侦听器中,但如果在基类中移动报表功能,则可以保证在onTestFailure
(或ITestListener
的其他方法)之后调用它
https://stackoverflow.com/questions/30215025
复制相似问题