我在java中使用appium运行测试自动化,我遇到了如何在并行测试中捕获跳过测试的问题。
当我在单个设备上运行测试时,我总是使用ITestListener来捕获我跳过的测试并将其记录在我的报告中。在我尝试同时在多个设备上运行测试之前,它工作得很好。
问题来自于它是一个监听器这一事实,我不能传递任何参数(告诉我,如果我错了)。
现在我有多个设备,我不知道如何区分方法中调用的设备
void onTestSkipped(ITestResult var1);
任何想法?
答案 0 :(得分:0)
您可以在侦听器中从ITestResult
和/或ITestContext
获取对象属性。
您可以通过mvn -v
或@BeforeMethod
添加属性。请参阅the documentation about injection。