我试图找出如何在Docker容器中运行无头Chrome。然后我找到了this。 但现在我无法弄清楚如何在该容器中运行我的测试。
有人可以给我一些大致指示,我应该在哪里挖掘,我试着查看Pupeeteer的文档,却找不到任何东西。 也许在野外有一个最小的例子,我可以使用Karma或其他任何东西在容器中运行测试并记录结果。
注意虽然我想在容器外编译/捆绑javascript,并且只是用它来执行编译/捆绑测试。
也许以后我想使用相同的方法来运行我的验收测试,但这一次是在外面运行一个Web服务器,可能在一个单独的容器中。
我的最终目标是能够运行用Clojurescript编写的一堆测试,我不认为虽然有人做过类似的事情。也许有人有。
答案 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
这一切都很好,现在我已经完成了所有这些砖块建造房屋"