首页 > 解决方案 > 直接使用 chromedriver 运行 webdriver.io,而不是使用 selenium 服务器

问题描述

我正在尝试在 NodeJS 中使用 webdriver.io 运行 selenium 测试,但它想连接到 selenium-server 的本地实例。在 Python 中,它只会启动本地 chromedriver.exe,方法是为其提供如下路径:

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

我如何对 webdriver.io 使用相同的方法?我不想在我的本地机器上安装 selenium 服务器来运行测试套件。

标签: node.jsseleniumwebdriver-io

解决方案


我找到了解决方案,有一个名为“chromedriver”的 wdio 服务,它直接运行 chromedriver,无需代理 selenium-server。

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

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

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

推荐阅读