2

xvfb と分度器を実行するには、gulp を使用する必要があります。Gulp は xvfb を実行しますが、gulp が分度器を実行すると、開始した xvfb は使用されません。私が知らないもう1つのことは、実行中のタスクを停止する方法です。たとえば、分度器テストの実行後にxvfbタスクを停止します。

私のコードは次のとおりです。

// Include gulp and gulp-angular-protractor
 var gulp = require('gulp');
 var angularProtractor = require('gulp-angular-protractor');
 var shell = require('gulp-shell');
 var runSequence = require('run-sequence');

 gulp.task('xvfb-start', shell.task([
     "Xvfb :99 -ac -screen 0 1600x1200x24",
     "export DISPLAY=:99"
 ]));


 gulp.task('protractor-run', shell.task([
     "Xvfb :99 -ac -screen 0 1600x1200x24",
     "protractor ../../e2e-tests/protractor.conf.js"
 ]));


 gulp.task('default', ['xvfb-start', 'protractor-run']);
4

1 に答える 1

1

これはヘッドレス マシンだと思いますが、X Window System の仮想フレーム バッファが必要なのでしょうか? その場合は、単純に XVFB をサービスとして実行してください。これで問題は解決します。必要な場合 (理由は不明)、gulp からサービスを開始および停止できます。

于 2015-10-01T02:33:05.540 に答える