Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux上通过jenkins执行Selenium测试_Linux_Selenium_Jenkins_Junit_Selenium Webdriver - Fatal编程技术网

linux上通过jenkins执行Selenium测试

linux上通过jenkins执行Selenium测试,linux,selenium,jenkins,junit,selenium-webdriver,Linux,Selenium,Jenkins,Junit,Selenium Webdriver,如何在linux机器上通过jenkins运行selenium webdriver脚本并在jenkins中发布测试结果 我使用Jenkins作为我的持续集成工具。詹金斯正在linux机器上运行。我需要在jenkins的构建过程中运行Selenium测试套件,并将结果发布回jenkins 我能够在构建过程中运行所有junit/testng测试用例,并且能够在jenkins中发布结果,但selenium脚本除外 有人能建议如何在linux box中运行selenium吗?基本上,要通过任何CI工具运行

如何在linux机器上通过jenkins运行selenium webdriver脚本并在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测试的概述:

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

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

Jenkins为您提供了发布HTML/Junit报告的选项,所以您只需要找到在测试执行后生成报告的路径。詹金斯会为你发表那些报告


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

谢谢priyanshu。我已经有了Jenkins的工作来执行junit测试用例以验证RESTAPI,它将在Jenkins中提供报告。。到目前为止,我已经取得了成就。我可以在windows机器中运行selenium套件,因为它会打开浏览器并执行所有操作。当我尝试与Jenkins集成时,我对在Linux中运行selenium一无所知。我会试试你的建议。詹金斯windows slave看起来是完美的解决方案。我试试这个。谢谢如果你觉得我的建议有帮助,请接受@普里亚舒。由于其他原因,我无法遵循您的解决方案。在linux中运行selenium还有其他方法吗?您可以使用的另一种解决方案是远程执行。在linux机器上运行selenium server,并在实例化RemoteWebDriver时提供服务器地址。它将在linux机器上运行测试,但代码池将驻留在您的本地机器上。