如何将具有生命周期步骤的jbehave故事作为PerStoriesWebDriver步骤执行?

时间:2019-09-10 15:38:31

标签: selenium browser selenium-chromedriver instance jbehave

浏览器未初始化并引发错误

“未找到该线程的WebDriver。如果使用远程访问,例如SauceLabs,请验证您是否使用了具有适当凭据的正确WebDriverProvide:-DSAUCE_USERNAME = xxxxxx-DSAUCE_ACCESS_KEY = xxx-xxxx-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初始化浏览器

1 个答案:

答案 0 :(得分:0)

通过使用if(PerStoriesWebDriverSteps的lifecycleSteps实例)初始化浏览器。{Embedder embedder = configureEmbedder(); embedder.useExecutorService(新的SameThreadExecutors() 而且我能够在同一浏览器上执行两个故事