我试图让客户端测试为CI工作。现在我只是从一个终端运行它们 - 尽管最终它们将在Jenkins中运行
在我的开发机器(Ubuntu 14.04)上,测试运行得很好。
在我的AWS EC2实例(Ubuntu 16.04.1)上,测试客户端不运行,服务器测试运行,然后我得到日志:=> App running at: http://localhost:3000/
然后什么都没有。我使用的命令是:
MOCHA_REPORTER=tap SERVER_TEST_REPORTER=tap CLIENT_TEST_REPORTER=tap TEST_BROWSER_DRIVER=nightmare xvfb-run --server-args="-screen 0 1024x768x24" meteor test --once --driver-package dispatch:mocha
我的npm和节点版本在两台机器上都是相同的(分别是3.10.9和v4.6.2)。
我使用segmentio / nightmare浏览器运行测试(由dispatch:mocha支持)因为我在本地测试时遇到了selenium / chrome问题。我使用此推荐的特定版本(https://github.com/segmentio/nightmare/issues/224)
我使用xvfb-run运行无头浏览器。我尝试了上面链接中推荐的稍微不同的配置,但它也没有用。
我在AWS上运行的命令与AWS相同。我在两者之间看到的唯一区别是Ubuntu版本 - 这可能是问题,还是我忽略了什么?
我非常坚持从这里去哪里 - 任何想法都会受到赞赏。
答案 0 :(得分:0)
我花了好几个小时看,然后10分钟后我问,我找到了答案:
似乎其中一个安装修复了这个问题 - 我猜AWS在他们的服务器上默认不安装X11,这是有道理的。命令的大部分(xorg和openbox除外)来自这里:https://github.com/segmentio/nightmare/issues/224
sudo apt-get install -y xvfb x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic x11-apps clang libdbus-1-dev libgtk2.0-dev libnotify-dev libgnome-keyring-dev libgconf2-dev libasound2-dev libcap-dev libcups2-dev libxtst-dev libxss1 libnss3-dev gcc-multilib g++-multilib xorg openbox