2016-11-26 185 views
0

很简单:与Karma一起运行PhantomJS时,PhantomJS总会尝试通过网络连接/ Internet加载可能需要运行的任何外部模块? 我只是通过Jasmine/Karma运行JavaScript测试,没有什么不寻常的。我没有考虑测试加载速度等,只是直接进行单元测试。PhantomJS外部依赖关系

我有一个问题,在我的机器和其他开发人员机器上一切正常。但是当它通过CI服务器上的Jenkins运行时,PhantonJS似乎挂起。我认为还有其他问题,但我只想首先澄清这个问题,即这个问题;外部模块加载。

P.S. PhantomJS已正确安装在CI Windows服务器上。 Windows服务器是防火墙,所以没有互联网连接到外部世界。

回答

0

PhantomJS有时会按预期工作。看看幻影日志,这可能是我们的js中的语法错误,在PhantomJS中不起作用。当我使用詹金斯时,我开始了一个无头镀铬的码头硒容器,并对其进行测试。

docker run -d --name=grid -p 4444:24444 -p 5900:25900 --shm-size=1g elgalu/selenium 
+0

原来是服务器上的环境变量。 DevOps人员最终将其整理出来。 – Rory