selenium - 无论如何我们可以在jenkins服务器(linux)上运行selenium脚本而无需在jenkins机器上安装chrome浏览器(不是chromedriver)
问题描述
我有用于 selenium 的 Maven 项目,我正在使用管理 chromdriver 的 WebDriverManager,但是当我在 jenkins 服务器(Linux)上运行测试时,它失败了,因为它没有找到 jenkins 机器上安装的 chrome 浏览器(不是 chromedriver)。我们的运营团队不愿意在jenkins服务器上安装chromebrowser(不是chromedriver)并要求我在项目中以某种方式处理它。有什么办法可以在项目中处理它。
注意:Jenkins 正在从 Bitbucket 存储库中获取项目
解决方案
简短的回答:不,Selenium 不能在没有安装 Chrome 的情况下对 Chrome 运行测试。
但是您可以在测试运行之前执行几个步骤,这将通过终端在 Linux 机器上下载并安装 Chrome,就像测试运行的前提条件一样。
这取决于您的 Linux 发行版,但请按照以下一般步骤一一尝试:
1. sudo apt install wget
2. wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
3. sudo dpkg -i google-chrome-stable_current_amd64.deb
4. google-chrome
首先,它安装一个通过终端下载应用程序的工具,然后下载 Chrome 浏览器存档,然后安装 Chrome 本身,最后运行 Chrome 以检查它是否已正确安装。(最后一个命令是可选的)。
现在你已经准备好运行你的 Selenium 测试了!
推荐阅读
- javascript - Vega-lite:您如何自定义图例标签?
- javascript - 面对验证码时如何编写python selenium代码
- javascript - TypeError:不能混合 BigInt 和其他类型,使用显式转换(我试图添加/混合 BigInt 和 var)
- python - 在与值列表进行比较时,是否有更好的方法来遍历字典?
- javascript - 如何在索引不为 0 的 Javascript 数组上使用数组解构?
- html - 我想像这样创建 Owl Carousel 但我不知道如何解释
- python-3.x - python中Matlab的pdist2等价物如下
- r - R Survey 库中是否有一个函数可以测试单个变量的加权比例是否相等?
- javascript - 如何通过html标签将字符串拆分为数组
- c++ - 如何从文本文件中查找特定数据并进行更改?