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