首页 > 解决方案 > 无论如何我们可以在jenkins服务器(linux)上运行selenium脚本而无需在jenkins机器上安装chrome浏览器(不是chromedriver)

问题描述

我有用于 selenium 的 Maven 项目,我正在使用管理 chromdriver 的 WebDriverManager,但是当我在 jenkins 服务器(Linux)上运行测试时,它失败了,因为它没有找到 jenkins 机器上安装的 chrome 浏览器(不是 chromedriver)。我们的运营团队不愿意在jenkins服务器上安装chromebrowser(不是chromedriver)并要求我在项目中以某种方式处理它。有什么办法可以在项目中处理它。

注意:Jenkins 正在从 Bitbucket 存储库中获取项目

标签: seleniumjenkins

解决方案


简短的回答:不,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 测试了!


推荐阅读