Java Selenium-如果@AfterMethod中出现故障,是否可以截屏



通常,如果@AfterMethod中出现故障,我会在关闭浏览器等之前截屏。

我运行Test,它通过了,但它更改了一些数据,在@AfterMethod中,这些数据被恢复到基本状态,但有时它会失败,堆栈有时不足以找出问题的确切原因。由于以上原因,如果@AfterMethod失败,我想(如果可能的话(截图。

通过";在"AfterMethod"中出现故障;我的意思是,例如遇到异常。

每个失败错误都来自AssertionError异常如果你想截图,你应该捕捉到AssertionError

如何?像这个一样尝试捕获块

try{
Assert.assertTrue(false) // this throws thread into the catch block
}catch(AssertionError error){
driver.takeSreenshot() // I don't remember method name
//and in the end throw again to fail it in reality
throw error
}

相关内容

最新更新