很简单:当使用Karma运行PhantomJS时,PhantomJS无论如何都试图通过网络连接/互联网加载它可能需要运行的任何外部模块? 我只是通过Jasmine / Karma运行JavaScript测试,没有任何异常。我不是在考虑测试负载速度等,只是直接进行单元测试。
我遇到的问题是我的机器和其他开发者机器上的一切正常。但当它通过CI服务器上的Jenkins运行时,PhantonJS似乎挂了。我认为还有其他问题,但我只想先澄清这个问题,即这个问题;外部模块加载。
P.S。 PhantomJS已正确安装在CI Windows服务器上。 Windows服务器是防火墙,因此没有与外界的Internet连接。
答案 0 :(得分:0)
PhantomJS有时会按预期工作。看看幻像日志,它可能是我们的js中的语法错误,它在PhantomJS中不起作用。当我使用jenkins时,我正在启动一个带有无头镀铬的docker selenium容器,并对其进行测试。
docker run -d --name=grid -p 4444:24444 -p 5900:25900 --shm-size=1g elgalu/selenium