Java 将Webdriver从@Before hook传递到Cucumber步骤
我有这样的钩子Java 将Webdriver从@Before hook传递到Cucumber步骤,java,selenium,cucumber,hook,Java,Selenium,Cucumber,Hook,我有这样的钩子 public class GeneralHook { DriverManager driverManager; WebDriver driver; ConfigFileReader configFileReader = new ConfigFileReader(); @Before public void before(Scenario scenario) { System.out.println("Hook before
public class GeneralHook {
DriverManager driverManager;
WebDriver driver;
ConfigFileReader configFileReader = new ConfigFileReader();
@Before
public void before(Scenario scenario) {
System.out.println("Hook before");
String browser = System.getProperty("BROWSER");
if (browser == null) {
browser = System.getenv("BROWSER");
if (browser == null) {
browser = "chrome";
}
}
switch (browser) {
case "firefox":
driverManager = DriverManagerFactory.getManager(DriverType.FIREFOX);
driver = driverManager.getDriver();
driver.get(configFileReader.getApplicationUrl());
break;
case "chrome":
default:
driverManager = DriverManagerFactory.getManager(DriverType.CHROME);
driver = driverManager.getDriver();
driver.get(configFileReader.getApplicationUrl());
break;
}
}
我需要把司机从这个钩子传给一级黄瓜。
这有可能吗?
谢谢。是的,我的朋友。有了cucumber picocontainer等依赖注入的帮助,您就可以将Java类的状态共享给其他类。请在下面找到参考链接