问题描述:我有一个测试类,它有多个测试用例。在执行一个测试期间,出现“页面无法加载”错误,并且驱动程序因为在页面上找不到任何元素而超时。虽然我可以通过放置try catch语句来处理这种特殊情况但我需要一种方法来指示驱动程序,无论何时到达任何此类页面,它都应执行一组操作(重新访问站点,执行登录)并继续测试从当前测试类的下一次测试开始,它被卡住了。
我正在使用Selenium和C#以及Nunit 3.0框架。
答案 0 :(得分:1)
您可以尝试使用EventFiringWebDriver并利用WebDriverExceptionEventArgs来窃听异常并查看是否有帮助?您可以参考单元测试EventFiringWebDriverTest来学习如何使用它。这样你的测试就不需要改变了。
答案 1 :(得分:0)
try
{
//your code
}
catch(TimeoutException ex)
{
//go to home url
}