将ChromeDriver与不带Selenium的WebDriverIO一起使用

oli*_*ren 4 selenium google-chrome webdriver webdriver-io

我想用ChromeDriver驱动我的webdriverio测试,而不是通过Selenium.这看起来应该是可能的,但我不知道从哪里开始.

我试过像这样启动ChromeDriver

chromedriver
Run Code Online (Sandbox Code Playgroud)

然后在另一个窗口中我启动了这样的wdiotestrunner:

$(npm bin)/wdio 
Run Code Online (Sandbox Code Playgroud)

如果什么都不做,这将只会让我

ERROR: connect ECONNREFUSED 127.0.0.1:4444
Run Code Online (Sandbox Code Playgroud)

改变端口wdio.conf.js以匹配ChromeDriver的端口9515得到了我

ERROR: unknown command: wd/hub/session
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加--url-base=wd/hub/sessionchromedriver启动选项,但它只是将错误更改为

ERROR: unhandled request
Run Code Online (Sandbox Code Playgroud)

不过,不行.我已将serviceswdio 的属性设置为['chromedriver']- 但它似乎没有生效.

oli*_*ren 8

事实证明,我没有遵循一个重要的信息:

path: '/'

来自文档

路径

WebDriver服务器的路径.

类型:字符串

默认值:/ wd/hub

这是Chromedriver正在听的地址.