我在项目中使用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
。我怎样才能只创建一个init?
3)只有在我的黄瓜测试成功通过后,我才能关闭这个firefoxe
实例?