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

本文关键字:测试 何处理 测试类 死胡同 网页 下一个 移动 驱动程序 处理 | 更新日期: 2023-09-27 18:37:21

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

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

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

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

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