gpt4 book ai didi

java - TestNG 监听器的顺序 (java Webdriver)

转载 作者:行者123 更新时间:2023-12-01 11:33:42 25 4
gpt4 key购买 nike

我有两个监听器,都扩展了 ITestListener。一个在失败/通过时截取屏幕截图,另一个将失败/通过结果上传到服务。

上传的项目之一是所拍摄屏幕截图的位置。但是,有时上传监听器会在截取屏幕截图之前上传,因此没有要上传的文件路径。

有没有办法可以设置监听器的顺序?我知道我可以通过创建一个执行这两项任务的监听器来解决这个问题,但我想避免这种情况。

最佳答案

简短的回答:不,因为不同的听众不应该相互依赖。

我们也将 TestNG 与 Selenium 结合使用。

只有一个ITestListener ,它将异常消息存储到 ITestResult 的属性中(如果出现错误)。

我们所有的测试用例都扩展一个基类,该基类定义了它自己的 @AfterMethod - 我们在这里分析ITestResult ,然后报告结果。

在您的情况下,您可以将屏幕截图功能保留在监听器中,但如果您将报告功能移至基类中,则可以保证在onTestFailure之后调用它。 (或 ITestListener 的其他方法)

关于java - TestNG 监听器的顺序 (java Webdriver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com