我正在使用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?
答案 0 :(得分:0)
根据您要实现的目标,至少有两种方法(可能更多)。
使用try..catch语句。捕获NoSuchElementException并使用您自己的消息抛出新的。一种方法是使用自己的类包装WebDriver,然后使用try..catch包装每个方法(findBy,get)。
将EventFiringWebDriver与WebDriverEventListener一起使用,并在onError方法中实现正确的日志记录。