在没有 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 正在侦听的地址。