Configurar múltiples capacidades con promesas

Este es un seguimiento de laEstablecer perfil de firefox con transportador tema.

De acuerdo con lasetFirefoxProfile cómo, es posible establecer un perfil de Firefox con un especialcódigo js "ayudante" que usafirefox-profile yq bibliotecas para hacer un perfil de Firefox codificado sobre la marcha.

Esto funcionó para mí hasta que intentéusar múltiples navegadores y configurarmultiCapabilities:

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()    
     },

     ...
}

Con esta configuración obtengo un error (rastreo completoaquí):

Los patrones de especificación no coincidían con ningún archivo.

Según tengo entendido, esto significa que falta la configuración con el perfil de Firefoxspecs llave. En otras palabras, no puede encontrar ninguna prueba para ejecutar.

He intentadoincluirspecs en elcapabilities diccionario dentro del propio ayudante, pero el error persiste.

Cómo corregir el error y configurar el perfil de Firefox si usamultiCapabilities?

Como solución alternativa, he creado un archivo de configuración de transportador separado con solo Firefox configurado (usandocapabilities) y establecergrunt ejecutar el transportador dos veces: uno para esta configuración "firefox con un perfil" y el otro para todos los demás navegadores.

Respuestas a la pregunta(2)

Su respuesta a la pregunta