我guice
在我的项目中使用,我用黄瓜运行 E2E 测试。
我想将 selenium webdriver 绑定到
1) 通常到ChromeWebDriver
2) 对于带有注释的成员@Firefox
我想绑定到FirefoxWebDriver
我写了这段代码
binder.bind(WebDriver.class).annotatedWith(Firefox.class).toProvider(WebDriverFirefoxProvider.class).in(ScenarioScoped.class);
和
@Provides
@ScenarioScoped
public WebDriver provideWebDriver() {
return new ChromeDriver();
}
FireFox 实例确实已初始化,但是:
1) Chrome 也被初始化。@Firefox
仅在应用注释时如何抑制它?
我在这种情况下使用的所有成员都与@Firefox
2) 不止一个firefox
被初始化,即使我添加了@scenarioScoped.class
. 我怎样才能只做一个初始化?
firefoxe
3)只有当我的黄瓜测试成功通过时,我才能关闭这个实例?