首页 > 解决方案 > 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,所以我的问题是:

  1. 为什么我必须输入 python3 而不是 python (命令中只有 python 它告诉我找不到机器人)
  2. 为什么找不到 chromedriver,以及如何设置它(在什么 PATH 中以及如何)以使其工作
  3. 是否可以将詹金斯设置为使用其他驱动程序。壁虎司机?

我的詹金斯工作环境看起来像这样:

#!/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

标签: jenkinspathselenium-chromedriverrobotframework

解决方案


好的,所以我已经修复了它:

export PATH=/Library/Frameworks/Python.framework/Versions/3.9/bin/:$PATH

这是我在本地拥有 chromedriver 的位置。

在构建 shell 中执行,但有没有办法让它更永久(我的意思是不要在每次运行构建时都使用它?)


推荐阅读