在没有 Selenium 的情况下将 ChromeDriver 与 WebDriverIO 结合使用
Using ChromeDriver with WebDriverIO without Selenium
我想用 ChromeDriver 驱动我的 webdriverio 测试,而不是通过 Selenium。那应该是 possible, it seems,但我不确定从哪里开始。
我试过像这样启动 ChromeDriver
chromedriver
然后在另一个 Window 中,我启动了 wdio
testrunner,如下所示:
$(npm bin)/wdio
如果什么都不做,这只会让我失望
ERROR: connect ECONNREFUSED 127.0.0.1:4444
更改 wdio.conf.js
中的端口以匹配 ChromeDriver 的端口 9515 得到我
ERROR: unknown command: wd/hub/session
我尝试将 --url-base=wd/hub/session
添加到 chromedriver 启动选项,但它只是将错误更改为
ERROR: unhandled request
还是不行。我已经将 wdio 的 services
属性 设置为 ['chromedriver']
- 但它似乎没有生效。
尝试使用 wdio-chromedriver-service。它被开发为能够 运行 没有 Selenium 服务器的 Chromedriver。
Link 到 npm 注册表:https://www.npmjs.com/package/wdio-chromedriver-service.
It turns out 我没能遵循 一个重要的位 信息:
path: '/'
来自docs
path
Path to WebDriver server.
Type: String
Default: /wd/hub
这是 Chromedriver 正在侦听的地址。
我想用 ChromeDriver 驱动我的 webdriverio 测试,而不是通过 Selenium。那应该是 possible, it seems,但我不确定从哪里开始。
我试过像这样启动 ChromeDriver
chromedriver
然后在另一个 Window 中,我启动了 wdio
testrunner,如下所示:
$(npm bin)/wdio
如果什么都不做,这只会让我失望
ERROR: connect ECONNREFUSED 127.0.0.1:4444
更改 wdio.conf.js
中的端口以匹配 ChromeDriver 的端口 9515 得到我
ERROR: unknown command: wd/hub/session
我尝试将 --url-base=wd/hub/session
添加到 chromedriver 启动选项,但它只是将错误更改为
ERROR: unhandled request
还是不行。我已经将 wdio 的 services
属性 设置为 ['chromedriver']
- 但它似乎没有生效。
尝试使用 wdio-chromedriver-service。它被开发为能够 运行 没有 Selenium 服务器的 Chromedriver。
Link 到 npm 注册表:https://www.npmjs.com/package/wdio-chromedriver-service.
It turns out 我没能遵循 一个重要的位 信息:
path: '/'
来自docs
path
Path to WebDriver server.
Type: String
Default: /wd/hub
这是 Chromedriver 正在侦听的地址。