1

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です。

私の質問は、問題がどこにある可能性があるか、レポートのパス、権限など、および修正または代替アプローチとなる可能性があるものです

前もって感謝します

4

1 に答える 1