我想用ChromeDriver驱动我的webdriverio测试,而不是通过Selenium。这应该是possible, it seems,但我不知道从哪里开始。
我尝试像这样启动ChromeDriver
chromedriver
然后在另一个窗口中,我启动了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']
- 但它似乎没有生效。
答案 0 :(得分:7)
It turns out我没有关注一个重要的信息:
<强> path: '/'
强>
来自docs
路径
WebDriver服务器的路径。
类型:字符串
默认值:/ wd / hub
这是Chromedriver正在听的地址。
答案 1 :(得分:0)
尝试使用wdio-chromedriver-service。它的开发是为了能够在没有Selenium服务器的情况下运行Chromedriver。
链接到npm注册表:https://www.npmjs.com/package/wdio-chromedriver-service。