0

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

我将 Selenium 与 C# 和 Nunit 3.0 框架一起使用。

4

2 回答 2

1

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

于 2016-03-05T07:28:54.437 回答
0
try
{
   //your code
}
catch(TimeoutException ex)
{
   //go to home url
}
于 2016-03-03T11:09:02.440 回答