我在我的Selenium框架中添加了一个在测试结束时获取屏幕截图的方法,但是由于一些测试由于失败而无法一直运行到最后。我想实现一个规则,以便在测试失败时运行此屏幕截图方法。类似于:
@Rule public Failure fail = new Failure(); if (fail) { // Method }
7eumitmz1#
你可以使用TestWatcher,它有失败和成功结果的钩子。
TestWatcher
import org.junit.Assert; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TestWatcher; import org.junit.runner.Description; public class Test1 { @Rule public TestWatcher watch = new TestWatcher() { @Override protected void failed(Throwable e, Description description) { System.out.println("failed"); } }; @Test public void test() { Assert.assertEquals(2, 4); } }
1条答案
按热度按时间7eumitmz1#
你可以使用
TestWatcher
,它有失败和成功结果的钩子。