2

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. 我怎样才能只做一个初始化?

firefoxe3)只有当我的黄瓜测试成功通过时,我才能关闭这个实例?

4

0 回答 0