有一种方法可以在Assert失败时获取Selelium错误消息,或者webdriver无法找到该元素或类似原因?我发现管理它的唯一解决方案是在我的所有测试方法中使用try / catch,但我希望有更好的方法。
我尝试在测试成功或失败时尝试保存日志消息,因此如果失败,我想获取错误消息以将其保存在日志中。另外,我使用C#与Microsoft UnitTestFramework和Selenium WebDriver。
谢谢!
答案 0 :(得分:0)
可能它不是最好的解决方案......但是......
你可以在selenium周围使用framework-wrapper,并且在所有需要的地方都会有try / catch
您可以通过一个try / catch包装并检查selenium库引发的确切错误并记录它。 我的意思是你不需要捕捉(例外),你需要抓住
catch (Selenium.SeleniumException se) { /// your logging of se }
答案 1 :(得分:0)
如果要记录Selenium异常,则需要捕获它们。我建议你在下面的测试电话中试一试。
try
{
Test1();
}
在您的catch中,您将捕获您想要记录的任何异常,然后将异常消息写入日志。你可以谷歌C#try / catch来获得一些关于如何做到这一点的指导,如果需要的话。