Jenkins&TestNG启动浏览器
问题描述:
是否有可能使詹金斯使用真正的浏览器,而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我在Eclipse中运行testng.xml文件时,浏览器启动并且测试运行。但是当我使用Jenkins并使用maven运行测试时,它不会启动任何浏览器。Jenkins&TestNG启动浏览器
答
如果您的jenkins托管在Windows机器上,您应该了解一些有关允许使用该接口的服务的特殊配置。
顺便说,最简单的办法看到浏览器中运行的开始使用命令行詹金斯:
java -jar jenkins.war
在linux下,你可以使用相同的命令,或者使用xvfb的插件在后台运行的浏览器。
希望帮助
除此之外,不启动浏览器的主要原因是JNLP(Java网络启动协议),当我们执行的战争中,我们可以与桌面应用程序进行交互。
+0
我已将它安装在我的Windows 7计算机上。我可以通过浏览到localhost:8080来访问它 – Student 2014-12-02 12:26:20
答
使用Selenium Grid将允许您在Jenkins上执行测试,但在远程从站上打开浏览器。
要做到这一点,你需要创建一个实例RemoteWebdriver比ChromeDriver,IEDriver等我
其中乌尔詹金斯托管?本地/远程?你如何确保你的测试首先被调用? – 2014-12-02 10:50:53
我已将它安装在我的机器上。我可以通过浏览到localhost:8080来访问它。 – Student 2014-12-02 12:25:07
好的,你是如何触发你的测试?套件xml? – 2014-12-02 12:30:27