2016-08-11 13 views
1

chimpを使用してmochaテストを実行するnode.jsアプリケーションがあります。ローカルOSで実行しているときに正常に動作します。 Google Chromeを使用してUIテストを実行します。ドッカーコンテナでヘッドレスブラウザテストを実行する方法

現在のところ、私はこのアプリケーションをドッキングしています...しかし、私はブラウザの観点からuiテストを実行するために必要なものについて私は確信していません。

ヘッドレスクロムブラウザをインストールするために、https://github.com/workflow/docker-chimp/blob/master/Dockerfileのコマンドの一部を使用しました。

私のテストは "before all"フックで失敗します...しかし、私はそれがどこにあるのか、なぜ起こるのか分かりません。テストはホストOSで正常に実行されます。

> [email protected] test /PlutoD2D/itest 
> chimp --mocha 


[chimp] Running... 


    1) "before all" hook 

    0 passing (1m) 
    1 failing 

    1) "before all" hook: 
    Error: timeout of 60000ms exceeded. Ensure the done() callback is being called in this test 




Mocha failed 
npm ERR! Test failed. See above for more details. 

どのように問題が発生しているのですか?

+1

try --debugフラグ。また、これを参照してくださいhttps://medium.com/lucjuggery/using-chimp-to-test-a-docker-compose-application-a258a610a57e#.h58qbe7el –

+0

解決策は、特権として実行するか、xvfbを使用するか) –

答えて

0

mocha-headless-chromeパッケージを使用してください。

npm i mocha-headless-chrome 

mocha-headless-chrome -f test-page.html 

また、あなたがドッキングウィンドウコンテナにヘッドレスクロムを実行するためのいくつかのライブラリが必要です。

apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget 

detailsを参照してください。

関連する問題