如何使用 Xvfb + 量角器 + Gulp
How to use Xvfb + protractor + Gulp
我需要使用 gulp 来执行 xvfb 和量角器。 Gulp 运行s xvfb,但是当 gulp 运行 量角器不使用我开始的 xvfb。
我不知道的另一件事是如何停止 运行ning 的任务,例如 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']);
我假设这是一台无头机器,因此需要 X Window 系统虚拟帧缓冲区?如果是这样,只需 运行 XVFB 作为一项服务。这解决了问题。如果您需要(不确定为什么),您可以从 gulp 启动和停止服务。
我需要使用 gulp 来执行 xvfb 和量角器。 Gulp 运行s xvfb,但是当 gulp 运行 量角器不使用我开始的 xvfb。 我不知道的另一件事是如何停止 运行ning 的任务,例如 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']);
我假设这是一台无头机器,因此需要 X Window 系统虚拟帧缓冲区?如果是这样,只需 运行 XVFB 作为一项服务。这解决了问题。如果您需要(不确定为什么),您可以从 gulp 启动和停止服务。