如何处理驱动程序以跳过当前测试,并在当前测试类到达死胡同网页时转移到下一个测试

时间:2016-03-03 10:51:46

标签: c# selenium selenium-webdriver nunit-2.5 nunit-3.0

问题描述:我有一个测试类,它有多个测试用例。在执行一个测试期间,出现“页面无法加载”错误,并且驱动程序因为在页面上找不到任何元素而超时。虽然我可以通过放置try catch语句来处理这种特殊情况但我需要一种方法来指示驱动程序,无论何时到达任何此类页面,它都应执行一组操作(重新访问站点,执行登录)并继续测试从当前测试类的下一次测试开始,它被卡住了。

我正在使用Selenium和C#以及Nunit 3.0框架。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用EventFiringWebDriver并利用WebDriverExceptionEventArgs来窃听异常并查看是否有帮助?您可以参考单元测试EventFiringWebDriverTest来学习如何使用它。这样你的测试就不需要改变了。

答案 1 :(得分:0)

try
{
   //your code
}
catch(TimeoutException ex)
{
   //go to home url
}