selenium - 如何使用生命周期步骤执行 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 初始化浏览器
解决方案
使用 if (lifecycleSteps instanceof PerStoriesWebDriverSteps) { Embedder embedder = configuredEmbedder(); 初始化浏览器 embedder.useExecutorService(new SameThreadExecutors() 和我能够在同一个浏览器上执行两个故事
推荐阅读
- angular - 角度 6 显示加载图像,直到从 api 读取的图像完全加载
- python - 用户名前面的 Conda 环境名称
- odoo - 验证发票odoo时出现未知警告
- javascript - 如何使用framework7在同一个html页面中包含不同的视图?
- python - 如何在python中使用range()使一行代码多次出现
- javascript - React 使用 setState 更新书架
- c# - C# MWS“您为供稿传递的 Content-MD5 HTTP 标头与我们为您的供稿计算的 Content-MD5 不匹配”
- php - 如何使用 PHP 循环在单独的表中显示分组数据?
- java - 为什么文件中的值没有存储在类属性中?
- matlab - 将 Matlab 数据分组