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类的状态共享给其他类。请在下面找到参考链接