Настройка нескольких возможностей с обещаниями

Это продолжение кУстановить Firefox профиль с транспортиром тема.

СогласноsetFirefoxProfile как установить профиль Firefox с помощью специальногокод помощника JS который используетfirefox-profile а такжеq библиотеки для создания закодированного профиля Firefox на лету.

Это работало для меня, пока я не попыталсяиспользовать несколько браузеров и настройкиmultiCapabilities:

exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',

    multiCapabilities: [
        {
            browserName: 'chrome',
            specs: [
                'footer.disabledCookies.spec.js'
            ],
            chromeOptions: {
                prefs: {
                    'profile.default_content_settings.cookies': 2
                }
            }
        },

        ...
        // other capabilities here
        ...

        helper.getFirefoxProfile()    
     },

     ...
}

При такой настройке я получаю сообщение об ошибке (полный tracebackВот):

Шаблоны Spec не соответствуют ни одному файлу.

Как я понимаю, это означает, что установка с профилем Firefox отсутствуетspecs ключ. Другими словами, он не может найти никаких тестов для запуска.

Я пыталсявключаютspecs вcapabilities словарь внутри самого помощника, но ошибка сохраняется.

Как исправить ошибку и установить профиль Firefox при использованииmultiCapabilities?

В качестве обходного пути я создал отдельный файл конфигурации транспортира с настроенным только Firefox (используяcapabilities) и установитьgrunt запустить транспортир дважды - один для этой конфигурации «Firefox с профилем», а другой для всех остальных браузеров.

Ответы на вопрос(2)

Ваш ответ на вопрос