使用chromedriver直接运行webdriver.io,而不是使用selenium服务器

时间:2018-06-12 08:09:48

标签: node.js selenium webdriver-io

我正在尝试使用NodeJS中的webdriver.io运行selenium测试,但它想要连接到selenium-server的本地实例。在Python中,它只是通过给它路径启动本地chromedriver.exe:

from selenium import webdriver
webdriver = webdriver.Chrome("C:/webdrivers/chromedriver.exe")

我如何使用与webdriver.io相同的方法?我不想在本地计算机上安装selenium服务器以便能够运行测试套件。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,有一个名为'chromedriver'的服务用于wdio,直接运行chromedriver而没有代理服务器selenium-server。

https://github.com/atti187/wdio-chromedriver-service

我安装了上面链接中描述的必需软件包,并将以下内容添加到我的wdio.conf.js文件中:

services: ['chromedriver'],
port: '9515',
path: '/',
chromeDriverArgs: ['--port=9515'],
chromeDriverLogs: './',