如何在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 测试的概述:
在 Jenkins 作业中找到您的代码池。您可以使用本地代码库或任何版本控制系统。
如Jenkins提供运行任何可以从命令行执行的命令的选项,因此您必须以可以从命令行执行的方式设置 Selenium 测试。我建议使用 ANT 来实现这一点。如果您使用 ANT 运行测试,那么您可以在 Jenkins 中指定 build.xml 路径和 ANT 目标,它将为您运行该目标。
Jenkins 为您提供了发布 HTML/Junit 报告的选项,因此您只需找到测试执行后生成报告的路径即可。 Jenkins 将为您发布这些报告。
正如您所说,Jenkins 设置存在于 Linux 机器上,因此您需要使您的测试与 Linux 机器兼容。您必须考虑 Linux 机器来实例化驱动程序,或者您可以设置 Jenkins windows slave这将允许您在 Windows 机器上运行测试。
关于linux - 在 Linux 盒子上通过 jenkins 执行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593116/