2017-03-04 97 views
0

我试图让我的客户端测试的CI工作。现在我只是从终端运行它们 - 尽管他们最终会在詹金斯流星客户端测试挂在AWS而不是本地

在我的开发机器(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 /噩梦浏览器运行测试(由调度所支持:摩卡),因为我是有硒/ Chrome的问题进行本地测试时。我用这个特定版本这里(https://github.com/segmentio/nightmare/issues/224

推荐我使用xvfb的运行运行无头的浏览器。我尝试了上面链接中推荐的稍微不同的配置,但它也没有工作。

我VS AWS上本地运行的命令是相同的。我在两者之间看到的唯一区别就是Ubuntu版本 - 这可能是问题所在,还是我忽略了某些内容?

我敢卡在哪里何去何从 - 任何想法,将不胜感激。

回答

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