首页 > 解决方案 > Webdriver:仅在测试成功时关闭 Web 驱动程序

问题描述

Webdriver:仅在测试成功时关闭 Web 驱动程序。

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

public class FooTest {
    private WebDriver webDriver;

    @Test
    public void testFoo() {

    }

    @After
    public void cleanUp() {

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

}

标签: javaseleniumjunitwebdriverjunit4

解决方案


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

@After
public void cleanUp(Scenario scenario) {

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

推荐阅读