当selenium测试失败时捕获错误消息

时间:2015-08-27 13:40:12

标签: c# selenium logging selenium-webdriver error-handling

有一种方法可以在Assert失败时获取Selelium错误消息,或者webdriver无法找到该元素或类似原因?我发现管理它的唯一解决方案是在我的所有测试方法中使用try / catch,但我希望有更好的方法。

我尝试在测试成功或失败时尝试保存日志消息,因此如果失败,我想获取错误消息以将其保存在日志中。另外,我使用C#与Microsoft UnitTestFramework和Selenium WebDriver。

谢谢!

2 个答案:

答案 0 :(得分:0)

可能它不是最好的解决方案......但是......

  1. 你可以在selenium周围使用framework-wrapper,并且在所有需要的地方都会有try / catch

  2. 您可以通过一个try / catch包装并检查selenium库引发的确切错误并记录它。 我的意思是你不需要捕捉(例外),你需要抓住

  3.  catch (Selenium.SeleniumException se)
        {
        /// your logging of se
        }
    

答案 1 :(得分:0)

如果要记录Selenium异常,则需要捕获它们。我建议你在下面的测试电话中试一试。

try
{
    Test1();
}
在您的catch中,您将捕获您想要记录的任何异常,然后将异常消息写入日志。你可以谷歌C#try / catch来获得一些关于如何做到这一点的指导,如果需要的话。