如何自定义Selenium测试错误/失败消息

时间:2013-08-15 08:36:44

标签: visual-studio-2012 selenium ui-testing nosuchelementexception

我正在使用VS2012,我想自定义我的硒测试。

例如,当测试失败时,我想显示文字The page loaded too long - unable to login + original message,而不是仅显示:OpenQA.Selenium.NoSuchElementException: Unable to find element with id == loginElementID。可能吗? UI测试时如何以及何时使用断言? 这将使我的测试更容易理解和提供信息。

var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 0, 8));
wait.Message = "Page Loaded too long";

或者测试失败时如何显示wait.Message?

1 个答案:

答案 0 :(得分:0)

根据您要实现的目标,至少有两种方法(可能更多)。

  1. 使用try..catch语句。捕获NoSuchElementException并使用您自己的消息抛出新的。一种方法是使用自己的类包装WebDriver,然后使用try..catch包装每个方法(findBy,get)。

  2. 将EventFiringWebDriver与WebDriverEventListener一起使用,并在onError方法中实现正确的日志记录。