Configurando vários recursos com promessas

Este é um acompanhamento para oDefinir perfil do firefox com transferidor tema.

De acordo comsetFirefoxProfile Como fazer, é possível definir um perfil do firefox com umcódigo js "auxiliar" que usafirefox-profile eq bibliotecas para criar um perfil codificado do Firefox em tempo real.

Isso funcionou para mim até que eu tenteiuse vários navegadores e configurandomultiCapabilities:

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

     ...
}

Com esta configuração, estou recebendo um erro (rastreamento completoaqui):

Os padrões de especificação não corresponderam a nenhum arquivo.

Pelo que entendi, isso significa que está faltando a configuração com o perfil do firefoxspecs chave. Em outras palavras, ele não pode encontrar nenhum teste para executar.

Eu tenteiincluirspecs nocapabilities dicionário dentro do próprio ajudante, mas o erro persiste.

Como corrigir o erro e definir o perfil do firefox se estiver usandomultiCapabilities?

Como solução alternativa, criei um arquivo de configuração de transferidor separado, apenas com o Firefox configurado (usandocapabilities) E definirgrunt executar o transferidor duas vezes - um para esta configuração "firefox com um perfil" e o outro para todos os outros navegadores.

questionAnswers(2)

yourAnswerToTheQuestion