node.js - 直接使用 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 服务器来运行测试套件。
解决方案
我找到了解决方案,有一个名为“chromedriver”的 wdio 服务,它直接运行 chromedriver,无需代理 selenium-server。
https://github.com/atti187/wdio-chromedriver-service
我安装了上面链接中描述的所需软件包,并将以下内容添加到我的 wdio.conf.js 文件中:
services: ['chromedriver'],
port: '9515',
path: '/',
chromeDriverArgs: ['--port=9515'],
chromeDriverLogs: './',
推荐阅读
- apache-spark - hiveserver2(在火花上)-“mapred.FileInputFormat:要处理的输入文件总数”-为什么是单线程的?
- javascript - 通过 JavaScript 执行批处理文件
- reactjs - 对箭头函数进行测试时,酶 onclick spy toHaveBeenCalled 测试不起作用
- asp.net - Asp.Net Core 设置默认 API 版本控制
- shell - PowerShell循环使用文件运行命令
- cross-browser - 是否有任何 Web 自动化测试工具来测试字体、对齐方式、间距、跨浏览器、样式等
- regex - 正则表达式仅用于文本字段中的双输入
- html - 将图像和链接视为一个元素
- r - 如何遍历列表列表,同时基于变量对列表进行子集化
- flutter - Flutter 在 Flutter 中将二维码图像打印到热敏打印机