Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用量角器运行的好无头浏览器是什么?_Javascript_Selenium_Jenkins_Protractor_Headless Browser - Fatal编程技术网

Javascript 使用量角器运行的好无头浏览器是什么?

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

这里有新用户

经过数小时的烟雾测试和回归测试,我在网上阅读了许多案例后发现,已知phantomjs在使用量角器运行时存在问题。到目前为止,Jenkins一直在运行phantomjs完成所有任务

他们需要这些测试作为未安装窗口系统的ci的一部分运行。

因此,如果有一个关于完全无头浏览器或无头chrome(这将是最有益的)的建议,并逐步进行设置,我将不胜感激。我已经有了一个conf.js和一个e2e.conf.js文件。我的代码在chrome上运行得非常好

我相信我使用的是iMac和selenium网络驱动程序

Edit:Problem=量角器不适用于phantomjs。
我所做的=使用不同的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'