我确实有一个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);
}
该规则具有驱动程序对象,但未执行。