如何在linux机器上通过jenkins运行selenium webdriver脚本并在Jenkins中发布测试结果?
我使用Jenkins作为我的持续集成工具。 Jenkins正在linux机器上运行。我需要在jenkins的构建过程中运行Selenium测试套件,然后将结果发布回jenkins。
我能够在构建过程中运行所有junit / testng测试用例,并且能够在除了selenium脚本之外的jenkins中发布结果。
有谁能建议如何在linux框中运行selenium?
答案 0 :(得分:2)
基本上,通过任何CI工具运行selenium脚本需要有像ANT,MAVEN等构建工具或任何其他允许您使用命令行运行selenium脚本的工具。 Jenkins提供了运行shell脚本,windows批处理命令,ant目标等的选项。如果您可以通过上述任何一种方式运行测试,那么您可以轻松地在Jenkins中配置将运行测试的作业。
在Jenkins中运行selenium测试的概述:
在Jenkins Job中找到您的代码池。您可以使用本地代码库或任何版本控制系统。
由于Jenkins提供了运行任何可以从命令行执行的命令的选项,因此您必须以可以从命令行执行的方式设置您的selenium测试。我建议使用ANT。如果您使用ANT运行测试,那么您可以在Jenkins中指定build.xml路径和ANT目标,它将为您运行该目标。
Jenkins为您提供了发布HTML / Junit报告的选项,因此您只需要在测试执行后找到生成报告的路径。詹金斯将为您发布这些报告。
正如你所说,Jenkins设置存在于linux机器上,所以你需要让你的测试与linux机器兼容。您必须实例化考虑linux机器的驱动程序,或者您可以设置Jenkins windows slave,这将允许您在Windows机器上运行测试。