首页 > 解决方案 > 如何使用生命周期步骤执行 jbehave 故事作为 PerStoriesWebDriver 步骤?

问题描述

浏览器未初始化并抛出错误

“未找到此线程的 WebDriver。如果使用远程访问,请验证您使用的是正确的 WebDriver,并提供适当的凭据,例如对 SauceLabs:-DSAUCE_USERNAME=xxxxxx-DSAUCE_ACCESS_KEY=xxx-xxxx-xxxx-xxxx-xxx”);

使用的代码是:

private ChromeWebDriverProvider driverProvider = null;

boolean headless = prop.getProperty("browser.headless")==null?false:Boolean.parseBoolean(props.getProperty(browser.headless).toString())

System.setProperty("webdriver.chrome.provider","chrome.exe path")
this.driverProvider=newChromeWebDriverProvider(headless);
this.lifecyclesteps=new PerstoriesWebDriverSteps(driverProvider) // code fails at this step

它不返回 webdriver 实例

我希望使用 PerStoriesWebDriverStpes 初始化浏览器

标签: seleniumbrowserselenium-chromedriverinstancejbehave

解决方案


使用 if (lifecycleSteps instanceof PerStoriesWebDriverSteps) { Embedder embedder = configuredEmbedder(); 初始化浏览器 embedder.useExecutorService(new SameThreadExecutors() 和我能够在同一个浏览器上执行两个故事


推荐阅读