E2Eテストを実行させるのに、http serverの起動、seelnium standaloneサーバーの起動、protractorの実行と 3つのターミナルが必要になります。 それをコマンド1つでテストのたびに毎回それをやるのも面倒だったので、gulpのタスクとしてできるようにしました。 ローカルでの実行を前提としています。 protractorの設定次第では、seelnium standaloneサーバーの起動はprotractorが自動でやってくれます。 protractor.conf.jsにseleniumAddressがあれば、selenium standaloneサーバーを起動せず、そこを見に行く。 seleniumAddressがなければ、自動でseelnium standaloneサーバーを起動し、 protractorのテストが終われば、起動したselenium sta