2017-03-04 32 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