jenkins - 错误无法建立一个或多个指定的浏览器连接。这可能是由网络问题或远程设备故障引起的
问题描述
Jenkins 在没有 GUI 的 Linux vm 中运行 testcafe@1.9.4 testcafe-reporter-xunit@2.1.0 chromium@3.0.2 node -v v14.2.0
执行外壳: npm install chromium npm install firefox
npm install testcafe testcafe-reporter-xunit
node_modules/.bin/testcafe "firefox:node_modules/firefox:headless" 测试/smokeTest.js -r xunit:res.xml
node_modules/.bin/testcafe "chromium:node_modules/chromium/lib/chromium/chrome-linux/chrome --headless --no-sandbox" 测试/smokeTest.js -r xunit:res.xml
Jenkins 作业: 错误无法建立一个或多个指定的浏览器连接。这可能是由网络问题或远程设备故障引起的。
键入“testcafe -h”寻求帮助。构建步骤“执行外壳”将构建标记为失败记录测试结果完成:失败
解决方案
在特定浏览器上运行测试之前,有必要将其安装到系统中,例如,sudo app install firefox
或安装便携式浏览器,例如npm install chromium
.
在后一种情况下,您需要确保安装正确,即浏览器的可执行文件存在并且安装了所有必需的依赖项。您可以使用以下命令检查可执行文件的依赖项:ldd node_modules/chromium/lib/chromium/chrome-linux/chrome
. 请注意,如果您使用系统包管理器将浏览器安装到系统中,它将自动安装所有必需的依赖项。
推荐阅读
- python - 在 django 应用程序中导入模型
- sql-server - 如何在 SQL 中提取类似于正则表达式匹配的字符串?
- java - 为什么 a=a++; 不会改变 a 的值
- mysql - 计算配置单元中分区表中不匹配的行
- overriding - prestashop 覆盖和组合
- java - 使用 JayWay JSONPath 提取不同深度的多个 JSON 对象
- c# - vsnprintf 和 snprintf 导致 dll 无法加载
- c# - 从 IIS 中的 Web 应用程序交换端口号
- apache-spark - 过滤到pyspark数据框中特定行的最佳方法
- concourse - fly登录不使用GITHUB账号