Javascript 使用量角器运行的好无头浏览器是什么?
这里有新用户 经过数小时的烟雾测试和回归测试,我在网上阅读了许多案例后发现,已知phantomjs在使用量角器运行时存在问题。到目前为止,Jenkins一直在运行phantomjs完成所有任务 他们需要这些测试作为未安装窗口系统的ci的一部分运行。 因此,如果有一个关于完全无头浏览器或无头chrome(这将是最有益的)的建议,并逐步进行设置,我将不胜感激。我已经有了一个conf.js和一个e2e.conf.js文件。我的代码在chrome上运行得非常好 我相信我使用的是iMac和selenium网络驱动程序 Edit:Problem=量角器不适用于phantomjs。Javascript 使用量角器运行的好无头浏览器是什么?,javascript,selenium,jenkins,protractor,headless-browser,Javascript,Selenium,Jenkins,Protractor,Headless Browser,这里有新用户 经过数小时的烟雾测试和回归测试,我在网上阅读了许多案例后发现,已知phantomjs在使用量角器运行时存在问题。到目前为止,Jenkins一直在运行phantomjs完成所有任务 他们需要这些测试作为未安装窗口系统的ci的一部分运行。 因此,如果有一个关于完全无头浏览器或无头chrome(这将是最有益的)的建议,并逐步进行设置,我将不胜感激。我已经有了一个conf.js和一个e2e.conf.js文件。我的代码在chrome上运行得非常好 我相信我使用的是iMac和selenium
我所做的=使用不同的web元素,如果有人遇到过类似情况,则使用谷歌搜索。还搜索了适用于Gradurator的无头浏览器,无法找到合适的解决方案。我将继续在有头的普通浏览器中进行测试,但将使用远程selenium服务器作为服务-或者,请参阅:
- 您最好的选择是继续使用Chrome。通过一点工作,你可以通过一个CI和一个无头的方式让它工作——我们使用Jenkins和Docker Ubuntu服务器,它们是无头的
您需要配置Chrome以使用XVFB运行headless。你可以从这里的要点开始
您可以声明您在Mac上,以便可以通过Docker在您的计算机上运行headless测试,或者为CI测试设置第二个配置
另一个资源您可以对或运行量角器测试,当然,提供免费运行headless的Chrome和/或Firefox。真的没有…如果有人到了这里,答案已经过时了。 Chromium(下一版本)现在支持无头模式。不需要努力工作 您可以在此处阅读更多内容: 下面是一个来自命令行的示例
chrome \
--headless \ # Runs Chrome in headless mode.
--disable-gpu \ # Temporarily needed for now.
--remote-debugging-port=9222 \
https://www.chromestatus.com # URL to open. Defaults to about:blank.
您可以简单地触发具有chrome功能的量角器:
这是我正在使用的配置
capabilities: {
'browserName': browserName,
chromeOptions: {
binary: '/Users/guymograbi/Downloads/chrome-mac/Chromium.app/Contents/MacOS/Chromium',
args: ['--headless','--disable-gpu']
}
},
更新-新版chrome不需要binary
属性
在我的环境中,我发现我可以删除binary
属性,因为新版本的chrome可以在稳定的分支上使用
我的量角器配置是
capabilities: {
'browserName': 'chrome',
chromeOptions: {
args: [ '--headless', '--disable-gpu', '--no-sandbox', '--window-size=1920x1200' ]
},
},
现在,它可以顺利运行数周。强烈推荐
更新-如何在因果报应中做到这一点非常简单
在karma中使用无头镀铬非常简单:
browsers: 'ChromeHeadless'
它应该与chrome loader和所有东西一起工作 如果已安装Chrome 59+,请使用以下标志启动Chrome:
--headless
如果您需要更多帮助,请让我知道,我将为您编写配置:)享受要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题因堆栈溢出而脱离主题,因为它们往往会吸引固执己见的答案和垃圾邮件。您当前的设置是否存在特定问题?如果是这样的话,请描述这个问题以及到目前为止已经做了什么来解决它。我已经创建了一个Docker映像,它消除了所有的安装麻烦,也可以与xvfb一起使用。我希望它会有用。理由在我的博客文章中有描述:谢谢。只需添加我的2美分:args列表也适用于
'goog:chromeOptions'
。