在运行时更新JUnit规则

时间:2019-06-07 15:46:29

标签: java junit

我确实有一个JUnit @Rule,它具有在@Before方法中更新的属性。但这还没有完成。有什么解决方法吗?

版本1:

@Rule
public ScreenShotRule screenShootRule = new ScreenShotRule(driver);

@Before
public void setup() {
    driver = new WebDriverFactory().getWebDriver(driverType);
}

该规则已实现,但驱动程序为空。

版本2:

@Rule
public ScreenShotRule screenShootRule;

@Before
public void setup() {
    driver = new WebDriverFactory().getWebDriver(driverType);
    screenShootRule = new ScreenShotRule(driver);
}

该规则具有驱动程序对象,但未执行。

0 个答案:

没有答案