linux - 在 Linux 盒子上通过 jenkins 执行 Selenium 测试

标签 linux selenium jenkins junit selenium-webdriver

如何在Linux机器上通过jenkins运行selenium webdriver脚本并在Jenkins中发布测试结果?

我使用 Jenkins 作为我的持续集成工具。 Jenkins 在 Linux 机器上运行。我需要在 jenkins 中的构建过程中运行 Selenium 测试套件,并将结果发布回 jenkins 中。

我能够在构建过程中运行所有 junit/testng 测试用例,并能够在 jenkins 中发布结果(selenium 脚本除外)。

有人可以建议如何在 Linux 盒子中运行 selenium 吗?

最佳答案

基本上,要通过任何 CI 工具运行 selenium 脚本,都需要有 ANT、MAVEN 等构建工具或任何其他允许您使用命令行运行 selenium 脚本的工具。 Jenkins 提供了运行 shell 脚本、Windows 批处理命令、ant 目标等的选项,因此如果您可以通过上述任何一种方式运行测试,那么您可以轻松地在 Jenkins 中配置一个运行测试的作业。

在 Jenkins 中运行 Selenium 测试的概述:

  1. 在 Jenkins 作业中找到您的代码池。您可以使用本地代码库或任何版本控制系统。

  2. Jenkins提供运行任何可以从命令行执行的命令的选项,因此您必须以可以从命令行执行的方式设置 Selenium 测试。我建议使用 ANT 来实现这一点。如果您使用 ANT 运行测试,那么您可以在 Jenkins 中指定 build.xml 路径和 ANT 目标,它将为您运行该目标。

  3. Jenkins 为您提供了发布 HTML/Junit 报告的选项,因此您只需找到测试执行后生成报告的路径即可。 Jenkins 将为您发布这些报告。

正如您所说,Jenkins 设置存在于 Linux 机器上,因此您需要使您的测试与 Linux 机器兼容。您必须考虑 Linux 机器来实例化驱动程序,或者您可以设置 Jenkins windows slave这将允许您在 Windows 机器上运行测试。

关于linux - 在 Linux 盒子上通过 jenkins 执行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593116/

相关文章:

linux - Symfony 文件权限问题

linux - 是否可以在 Flutter 中编写特定于 Windows/Linux/MacOS 的代码?

java - eclipse egit 工作目录 vs jenkins 和 git 方式

ubuntu - Jenkins 无法到达 Sonarqube

linux - 如何在 Linux Ubuntu 上使用 2 个不同版本的 GCC 并强制 MAKE 使用其中之一

c - lseek EOVERFLOW 错误处理

python - 我看不到找到使用 Selenium 单击登录的方法

java - 如何使用 Selenium Webdriver 处理浏览器身份验证弹出窗口

java - 如何从href(selenium)获取id

ssl - 将letsencrypt ssl添加到 Jenkins 服务器