我想JSTestDriver整合与詹金斯-CI。 问题是,在构建服务器没有显示。 是有办法headlessly运行的浏览器?
谢谢
我想JSTestDriver整合与詹金斯-CI。 问题是,在构建服务器没有显示。 是有办法headlessly运行的浏览器?
谢谢
如果你的服务器是Linux,如提到的,你不能运行IE浏览器。 但是你可以运行其他浏览器如Firefox。 诀窍是你詹金斯的服务器,它允许Firefox的运行无头安装XVFB。 我用这个设置,它工作得很好。
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
谷歌Chrome浏览器现在( 铬59 Mac和Linux,Chrome浏览器60适用于Windows )有一个无头模式内置。 它的工作原理跨平台的,并且不需要任何瞎搞与显示设备,虚拟机,或者类似的东西。 您可以在这里由Eric Bidelman一个伟大的入门文章 ,但这里是最关键点:
你必须推出Chrome二进制文件(在MacOS它位于内Google Chrome.app
在捆绑Contents/MacOS
目录)使用--headless
标志。 这是目前还需要加上--disable-gpu
标志,因为GPU加速不无头模式下正常工作。
chrome --headless --disable-gpu [url/path/flags...]
与标准的非无头的浏览器,你的测试运行器可以使用Chrome的开发者工具界面,如果它被启用沟通--remote-debugging-port=[SOME_PORT]
标志。 不过,如果你只是想自己快速测试它,你可以使用--screenshot
或--dump-dom
标志加载后检查出的页面的内容。
chrome --headless --disable-gpu --dump-dom https://stackoverflow.com/
火狐,从Linux上的55版和56版在Windows和MacOS, 现在有一个内置的无头模式 。
此时(九月2017)我使用的是基于GNU / Linux发行版,与Firefox 55,而像这样的控制台命令正常工作: firefox --headless http://www.wikipedia.org
,这是不是很有用的,但它的作品,因为我看到,火狐相应的操作系统进程继续运行。
此功能会随着时间的推移逐步改善,所以读完官方开发文档建议,专门为有兴趣在自动化测试和持续集成的举措那些人。