2

我正在使用 selenium 在 Scala Web 应用程序上执行集成测试。每当测试失败时,我想截屏或将页面的 html 打印到控制台中。我目前的设置是使用 Selenium 2.0 和 Spec 的 Scalatest。

无论如何,是否可以从 AfterEach 覆盖方法中截获失败或确定测试状态?

4

1 回答 1

6

为此,您需要覆盖 withFixture 而不是使用 BeforeAndAfterEach。BeforeAndAfterEach 的 beforeEach 方法发生在测试之前,而 afterEach 发生在测试之后。而 withFixture 可以在测试开始和/或结束时做一些事情。所以当 withFixture 被调用时,测试已经开始了。测试函数返回withFixture后,测试还没有完成。因此,您可以在 withFixture 中捕获异常以确定测试是否失败,如果是,则创建屏幕截图。

于 2012-02-27T13:56:47.967 回答