Konfigurieren mehrerer Funktionen mit Versprechen

Dies ist eine Fortsetzung des Firefox-Profil mit Winkelmesser einstellen topic.

Laut demsetFirefoxProfile howto, es ist möglich ein Firefox-Profil mit einem speziellen @ einzustell "helfer" js code welches verwendetfirefox-profile undq Bibliotheken, um ein verschlüsseltes Firefox-Profil im Handumdrehen zu erstellen.

Dies hat bei mir funktioniert, bis ich versucht habe,erwenden Sie mehrere Browser und konfigurieren SiemultiCapabilities:

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

     ...
}

Mit diesem Setup erhalte ich eine Fehlermeldung (vollständiger TracebackHie):

Spezifikationsmuster stimmten nicht mit Dateien überein.

Wie ich verstehe, bedeutet dies, dass das Setup mit Firefox-Profil fehltspecs Schlüssel. Mit anderen Worten, es können keine auszuführenden Tests gefunden werden.

Ich habe versucht,includespecs in dascapabilities Wörterbuch im Helfer selbst, aber der Fehler bleibt bestehen.

Wie behebe ich den Fehler und stelle das Firefox-Profil ein, wenn ich @ benutzmultiCapabilities?

Um das Problem zu umgehen, habe ich eine separate Konfigurationsdatei für Winkelmesser erstellt, in der nur Firefox konfiguriert ist (mithilfe voncapabilities) und setgrunt, um Winkelmesser zweimal auszuführen - eine für diese "Firefox mit einem Profil" -Konfiguration und die andere für alle anderen Browser.