在 Scalatest 失败时执行专门的功能

2024-04-05

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

是否有办法通过 AfterEach 重写方法拦截失败或确定测试的状态?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Scalatest 失败时执行专门的功能 的相关文章

随机推荐