protractor
自分のマシンでテストを実行すると、レポートが適切に生成され、スクリーンショットが保存されます。現在の私の目的は、使用する場所で自動テストを行うことですdocker
。
私docker-compose.yml
の見た目はこんな感じ
version: '2'
services:
app:
image: app
ports:
- 9000:9000
selenium:
image: selenium/standalone-chrome
ports:
- 4444:4444
volumes:
- /dev/shm:/dev/shm
protractor:
volumes:
- ./tmp:/assets/tmp
image: test
command: "dockerize -wait http://selenium:4444 -wait http://app:9000 -timeout 60m protractor /assets/conf.js"
これに関する問題は、レポートとスクリーンショットがボリュームに保存されていないことです。分度器の画像を使用する代わりにdocker
ローカルのものを使用すると、アプリとセレンの画像で正しく動作します。
テスト目的で、ボリューム (ローカル) にフォルダーを手動で追加しましたが、フォルダーが削除されていることがわかります。リンクが正しいと想定しています。
私のように見えるレポーターを追加するconf.js
方法として onPrepare
onPrepare: function() {
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: '/assets/tmp/screenshots'
}));
}
}
使用されるレポーターはprotractor-html-screenshot-reporterです。
私の質問は、問題がどこにある可能性があるか、レポートのパス、権限など、および修正または代替アプローチとなる可能性があるものです
前もって感謝します