/ / Jak korzystać z Xvfb + kątomierz + Gulp - gulp, kątomierz, xvfb, testowanie e2e

Jak używać Xvfb + kątomierz + Gulp - gulp, kątomierz, xvfb, e2e-testing

Muszę użyć polecenia gulp, aby uruchomić Xvfb i kątomierz. Gulp uruchamia Xvfb, ale kiedy Gulp uruchamia kątomierz, nie używa Xvfb, który uruchomiłem. Inną rzeczą, której nie wiem, jest zatrzymanie uruchomionego zadania, na przykład zadanie xvfb, aby zatrzymać po uruchomieniu testów kątomierza.

Mój kod to:

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

Odpowiedzi:

1 dla odpowiedzi № 1

Zakładam, że jest to bezgłowa maszyna, stądpotrzebujesz bufora ramki wirtualnej X Window System? Jeśli tak, po prostu uruchom XVFB jako usługę. To rozwiązuje problem. Jeśli potrzebujesz (nie wiesz dlaczego), możesz uruchomić i zatrzymać usługę przed przełknięciem.