2016-12-01 2 views
2

Я хочу запустить Firefox с помощью Xvfb для запуска Karma на безголовом сервере.Как управлять кармой с помощью Firefox с помощью Xvfb?

Карма нуждается в плагине запуска, чтобы автоматически запускать и останавливать браузеры. Я нашел karma-xvfb-chrome-launcher, но никого нет для Firefox.

После установки Xvfb (Ubuntu), я знаю, что могу начать Firefox с помощью следующей команды:

$ xvfb-run firefox <app-under-test-url> 

То, что я не знаю, как сделать Карма начать Firefox этот путь.

Есть ли способ предоставить пользовательский скрипт запуска/остановки для работы с кармой?

Это можно сделать через Karma.conf.js?

Как я могу это сделать?

Спасибо!

ответ

5

Вы можете использовать xvfb-run, чтобы начать Карму, и любой запущенный ею браузер запускается в новом экземпляре Xvfb.

В Makefile мой у меня есть эта команда, которая запускается, когда я хочу запустить мои Карма-тесты, основанные на:

xvfb-run karma start --single-run 

xvfb-run работает, начиная экземпляр Xvfb, захватывая его номер дисплея и настройка DISPLAY переменная среды, тогда она запускает команду, которую вы передали в качестве аргумента. Это означает, что все, что выполняется с помощью xvfb-run (включая любые новые процессы, начинающиеся с первоначального), использует значение DISPLAY, которое установлено xvfb-run и, следовательно, будет отображаться на экземпляре Xvfb, который был запущен xvfb-run.

0

Учитывая ответ Louis «S ...

Как я использую Угловые 2 с typscript, я сделал работу, добавив следующие строки в мой package.json файла:

"тест": "ТСК & & одновременно \" ТСК -w \ "\ "карма начинают karma.conf.js \"",
"тест-раз": «ТСК & & карма начать karma.conf.js - «одноразовый»,
"тест-Xvfb": "Xvfb запустить НПМ запустить тест-раз",

Теперь, когда я запускаю тесты так:

$ npm run test-xvfb

нет окна браузера открыт на всех!

 Смежные вопросы

  • Нет связанных вопросов^_^