/ / Comment utiliser Xvfb + rapporteur + Gulp - Gulp, rapporteur, xvfb, e2e-testing

Comment utiliser Xvfb + rapporteur + Gulp - Gulp, rapporteur, xvfb, e2e-testing

Je dois utiliser gulp pour exécuter xvfb et rapporteur. Gulp exécute xvfb, mais lorsque gulp exécute protractor, il n'utilise pas le xvfb que j'ai démarré. Une autre chose que je ne sais pas, c'est comment arrêter une tâche en cours d'exécution, par exemple la tâche xvfb pour qu'elle s'arrête après l'exécution des tests du rapporteur.

Mon code est:

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

Réponses:

1 pour la réponse № 1

Je suppose que c'est une machine sans tête, d'où labesoin de la mémoire tampon virtuelle du système X Window? Si c'est le cas, lancez simplement XVFB en tant que service. Cela résout le problème. Si vous en aviez besoin (vous ne savez pas pourquoi), vous pourriez alors démarrer et arrêter le service depuis gulp.