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

时间:2017-06-23 15:30:22

标签: google-chrome selenium webdriver webdriver-io

我想用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'] - 但它似乎没有生效。

2 个答案:

答案 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