Pupeeteer将无头镀铬放入容器中

时间:2017-08-29 04:58:49

标签: google-chrome docker automated-tests clojurescript google-chrome-headless

我试图找出如何在Docker容器中运行无头Chrome。然后我找到了this。 但现在我无法弄清楚如何在该容器中运行我的测试。

有人可以给我一些大致指示,我应该在哪里挖掘,我试着查看Pupeeteer的文档,却找不到任何东西。 也许在野外有一个最小的例子,我可以使用Karma或其他任何东西在容器中运行测试并记录结果。

注意虽然我想在容器外编译/捆绑javascript,并且只是用它来执行编译/捆绑测试。

也许以后我想使用相同的方法来运行我的验收测试,但这一次是在外面运行一个Web服务器,可能在一个单独的容器中。

我的最终目标是能够运行用Clojurescript编写的一堆测试,我不认为虽然有人做过类似的事情。也许有人有。

1 个答案:

答案 0 :(得分:0)

我想我已经草拟了一个游戏计划:

  • 首先,需要运行容器:

    cut
  • 现在,当Chrome运行时,您可以打开http://localhost:9222进行检查。你应该看到一个标签。 我们需要找到该选项卡的websocketUrl,运行:

    when: ansible_hostname[3] in 'ck'
    
  • 现在你可以使用Puppeteer连接并做一些疯狂的事情:

    docker run -it --rm -p=0.0.0.0:9222:9222 --name=chrome-headless \
    -v /tmp/chromedata/:/data alpeware/chrome-headless-trunk
    

这一切都很好,现在我已经完成了所有这些砖块建造房屋"