Java Webdriver:仅当测试成功时才关闭web驱动程序

Java Webdriver:仅当测试成功时才关闭web驱动程序,java,selenium,junit,webdriver,junit4,Java,Selenium,Junit,Webdriver,Junit4,Webdriver:仅当测试成功时才关闭web驱动程序 有没有办法在@After方法中检查测试结果 public class FooTest { private WebDriver webDriver; @Test public void testFoo() { } @After public void cleanUp() { if (isTestSuccess()) { // How? webDri

Webdriver:仅当测试成功时才关闭web驱动程序

有没有办法在
@After
方法中检查测试结果

public class FooTest {
    private WebDriver webDriver;

    @Test
    public void testFoo() {

    }

    @After
    public void cleanUp() {

        if (isTestSuccess()) {  // How?
           webDriver.close();
        }
    }

}

如果您使用的是Junit,则可以将
Scenario
参数传递给分解方法:

@After
public void cleanUp(Scenario scenario) {

    if (!scenario.isFailed()) {  
       webDriver.close();
    }
}

谢谢喜欢对TestRule做同样的事情。但是TestRule中的after()方法没有将场景作为参数。有办法吗?对不起,我不知道。我没有用过TestRule。