jenkins - Jenkins/Robot Framework - 寻找 chromedriver 但我认为它在 PATH
问题描述
嘿,在 Jenkins,我正在尝试运行机器人框架测试:使用 command python3 robot -d results mytestsuite.robot
,它有一些行可以打开 chrome 浏览器,但日志中的消息显示我很典型:WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see...
在本地一切正常,我不确定 jenkins 想要使用哪个 PATH,所以我的问题是:
- 为什么我必须输入 python3 而不是 python (命令中只有 python 它告诉我找不到机器人)
- 为什么找不到 chromedriver,以及如何设置它(在什么 PATH 中以及如何)以使其工作
- 是否可以将詹金斯设置为使用其他驱动程序。壁虎司机?
我的詹金斯工作环境看起来像这样:
#!/bin/bash
echo $JENKINS_HOME
which python3
echo $PATH
输出:
/Users/MYUSER/.jenkins
/usr/bin/python3
/Users/MYUSER/.jenkins/tools/chromedriver:/usr/bin:/bin:/usr/sbin:/sbin
解决方案
好的,所以我已经修复了它:
export PATH=/Library/Frameworks/Python.framework/Versions/3.9/bin/:$PATH
这是我在本地拥有 chromedriver 的位置。
在构建 shell 中执行,但有没有办法让它更永久(我的意思是不要在每次运行构建时都使用它?)
推荐阅读
- java - 构造函数声明中的语法错误:预期为“{”
- html - 如何在 CSS Grid 布局中对齐三列?
- java - Spring 中的依赖注入在此语句中是如何工作的?
- php - Wordpress PHP背景填充改变?
- c - 如何从以空格分隔的字符串中读取整数
- asp.net-core - .net Core 3 Web API JWT 未经授权
- python-3.x - 在列表中添加相同字典的值
- react-native - react-native-router-flux 图标不会显示在 TabBar 上
- matlab - MATLAB 中的 Gamma 校正实现
- python - 将二维 DataFrame 列表转换为 Torch 张量