/ / Cómo usar Xvfb + transportador + Gulp - gulp, transportador, xvfb, e2e-testing

Cómo utilizar Xvfb + transportador + Gulp - gulp, transportador, xvfb, e2e-testing

Necesito usar gulp para ejecutar xvfb y transportador. Gulp ejecuta xvfb, pero cuando Gulp ejecuta transportador, no usa el xvfb que comencé. Otra cosa que no sé es cómo detener una tarea que se está ejecutando, por ejemplo, la tarea xvfb para detener después de ejecutar pruebas de transportador.

Mi código es:

// 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"]);

Respuestas

1 para la respuesta № 1

Supongo que esta es una máquina sin cabeza, de ahí el¿necesita el buffer de marco virtual del sistema X Window? Si es así, simplemente ejecute XVFB como un servicio. Eso resuelve el problema. Si necesitabas (no estoy seguro de por qué), entonces podrías comenzar y detener el servicio de un trago.