我正在寻找一种干净的方法来在Codeception中处理WebDriver的异常。可以捕获一些异常并将其报告给测试结果(例如,元素不可单击),这是可以的。但是有时会有UnknownServerException
带有超时消息,该消息会冒泡到Codeception的关闭处理程序并停止执行进一步的测试。这很难理解,因为任何WebDriver函数都可以生成它。我需要从WebDriver捕获这些未捕获的异常,并以我的方式进行处理(例如Symfony的ExceptionHandler
),例如重新启动WebDriver并继续执行其他测试。