Настройка нескольких возможностей с обещаниями
Это продолжение кУстановить 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 с профилем», а другой для всех остальных браузеров.