如何自定义Selenium测试错误/失败消息(How to customize Selenium t

2019-10-29 05:41发布

我使用VS2012,我想自定义Selenium测试。

例如,如果测试失败,我想显示文本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当测试失败?

Answer 1:

根据您所想要达到的目的有这样做(甚至更多)的至少两种方式。

  1. 使用try..catch语句。 抓住NoSuchElementException异常,并抛出新的用自己的消息。 这样做的一个办法是webdriver的包装用自己的类,然后包装每个方法(findBy,得到)与在try..catch。

  2. 使用EventFiringWebDriver与WebDriverEventListener和实施onError方法正确记录。



文章来源: How to customize Selenium test error/fail message