当前位置: 首页 > 知识库问答 >
问题:

什么是好的无头浏览器与量角器一起运行?

丘飞
2023-03-14

经过数小时的构建我的烟雾和回归测试,我发现在网上阅读了许多案例后,phantomjs是已知的一个麻烦运行与量角器。Jenkins一直在运行phantomjs来完成目前为止赋予它的所有任务。

他们需要这些测试作为配置项的一部分运行,而配置项没有安装窗口系统。

因此,如果有一个完全无头浏览器或无头chrome(这将是最有益的)的推荐和一步一步地设置它,我将非常感激。我已经有一个conf.js和一个e2e.conf.js文件。我的代码在Chrome上运行得非常好。

共有1个答案

宣弘新
2023-03-14

您最好的选择是继续使用Chrome。只要做一些工作,您就可以通过配置项以无头的方式运行它--我们使用Jenkins和Docker Ubuntu服务器,它们是无头的。

您将需要配置Chrome以使用xvfb运行headless。您可以从https://gist.github.com/addyosmani/5336747开始

声明您在Mac上,这样您就可以通过计算机上的Docker运行无头测试,或者为配置项测试设置第二个配置。

 类似资料:
  • 问题内容: 新用户在这里。 经过数小时的抽烟和回归测试,在网上阅读了许多案例后,我发现phantomjs被认为很难与量角器一起运行。到目前为止,Jenkins一直在为所有任务运行phantomjs。 他们需要这些测试才能作为未安装窗口系统的ci的一部分运行。 因此,如果有关于完全无头浏览器或无头chrome的建议(这将是最有益的)并逐步进行设置,我将不胜感激。我已经有一个conf.js和e2e.c

  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 问题内容: 我们只是在不使用无头浏览器的情况下实施CI,而是使用实际的浏览器。因此,一旦开发团队签入了新代码,我们的烟雾自动化代码将在汽车机器上作为后台进程运行并发送结果。如果有任何故障,它甚至可以跨屏幕截图发送。我们没有得到的是,使用无头浏览器进行上述处理的好处是什么。我们需要我们的烟雾脚本来获得此覆盖范围。假设提交了一个庞大的表单,该表单可以在5分钟内使用“选择”,“日历”,“上载”等控件运行

  • 我在配置文件中将浏览器名设置为firefox。 我启动selenium服务器:webdriver-Manager--gecko start。我有gecko驱动版本0.26.0和火狐版本65。当我运行量角器conf.js时,它仍然会触发Chrome。我尝试运行已弃用的独立服务器。即selenium-独立npm,它仍然会触发Chrome。我还安装了最新的量角器。NodeJS: 10.21.0

  • 问题内容: 我最近正在浏览量角器API,并注意到该方法: 调度命令以在webdriver的控制流上下文中执行自定义功能。 我想将此功能添加到我的工具箱中,但是我不确定我完全了解何时可以在实践中使用它,以及它涵盖哪些用例? 问题答案: 量角器的工作方式是有一个内部队列,在其中设置函数的顺序。因此,如果您要在测试中的某个地方调用某个函数而不告诉量角器,则该函数将不在队列中,并且该函数的实际执行可能随时