我在我当地的Jenkins上成功运行了Selenium测试用例。当我在我的本地jenkins上运行测试用例时,它会打开chrome / safari或我机器上的任何指定浏览器来运行。 现在我想在我的公司Jenkins上做同样的工作。但Jenkins并没有在真机上设置。所以它没有浏览器。 如何在公司Jenkins上运行我的套件。我不想无头跑。
由于
答案 0 :(得分:0)
您需要在安装了jenkins的服务器计算机上运行selenium网格。之后,您需要在运行浏览器的计算机上运行注册脚本到网格。 在运行浏览器之前,请在文件夹中准备好一些文件。 Selenium-server和浏览器驱动程序(chromedriver,iedriver,无论你想使用哪个。你都不需要firefox)
脚本应该是这样的
cd /path/path/selenium
java -jar selenium-server-standalone-2.46.0.jar -role node -hub http://your.ip.address:4444/grid/register -browser "browserName=firefox,maxInstances=10,platform=MAC" -browser "browserName=chrome,maxInstances=10,platform=MAC" -maxSession 20 -Dwebdriver.chrome.driver=/path/path/selenium/chromedriver
您可以根据您的系统编辑脚本(MAC / Windows,文件路径。文件名)
答案 1 :(得分:0)
这可能是一个好的和有效的选择,但如果无法完成,请参考其他选项。
这些浏览器适用于测试简单功能但不适用于高级功能测试。无头浏览器并不等同于真正的浏览器。
您可以在不同节点上分发测试,并使用Grid并行运行测试。将Jenkins计算机设置为Hub并添加不同的节点以运行测试,请参阅this。
虚拟机可以通过创建用于运行测试的虚拟服务器来帮助您节省硬件成本。这也可以与Selenium Grid一起完成。请参阅this。
最好是使用云来运行测试。您无需担心浏览器和平台等测试环境,因为他们几乎拥有所有可能的浏览器+平台组合来运行您的测试。