2

我需要使用 gulp 来执行 xvfb 和量角器。Gulp 运行 xvfb,但是当 gulp 运行量角器时,它不使用我启动的 xvfb。我不知道的另一件事是如何停止正在运行的任务,例如 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 回答