如何通过注释绑定到guice提供程序?

时间:2015-01-30 19:23:23

标签: java firefox selenium cucumber e2e-testing

我在项目中使用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实例?

0 个答案:

没有答案