通过 jenkins 在 linux 框上执行 Selenium 测试

Selenium test execution via jenkins on linux box

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

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

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

任何人都可以建议如何在 linux 框中 运行 硒吗?

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

Jenkins 中 运行 selenium 测试概述:

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

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

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

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