繁体   English   中英

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

[英]Selenium test execution via jenkins on linux box

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

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

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

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

基本上要通过任何 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 机器上运行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM