在@After之前运行TestWatcher

mor*_*ors 5 java junit selenium

我想在测试失败时截取屏幕截图,但是,之后,运行@After方法.

有可能这样做吗?使用TestWatcher,方法failed()在@After之后运行.

此外,我无法将@After内容传递给TestWatcher finished(),因为我有一个super.afterTest()来调用@After.

有任何想法吗?

kol*_*aTM 0

我遇到了同样的问题,并更改了代码以在新规则的 finish() 方法中运行 @After 中的代码。所以现在的执行顺序是:

  • @后
  • failed()(如果失败)
  • 完成的()