Dies ist ein Follow-up zu dem Thema Set firefox profile with protractor.Konfigurieren mehrerer Funktionen mit Versprechen
Nach dem setFirefoxProfile
Howto, ist es möglich, ein Firefox-Profil mit einem speziellen "helper" js code zu setzen, die firefox-profile
und q
Bibliotheken verwendet ein codiertes firefox Profil on the fly zu machen.
Das ist für mich gearbeitet, bis ich mehrere Browser zu Gebrauch versucht haben und multiCapabilities
konfigurieren:
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 ich einen Fehler bin immer (full Zurückverfolgungs here):
Spezifikationsmuster stimmen nicht mit Dateien überein.
Wie ich verstehe, bedeutet dies, dass die Einrichtung mit Firefox-Profil specs
Schlüssel fehlt. Mit anderen Worten, es kann keine Tests finden, die ausgeführt werden können.
Ich habe versucht, include specs
into the capabilities
dictionary inside the helper itself, aber der Fehler bleibt bestehen.
Wie den Fehler zu beheben und Firefox-Profil festlegen, wenn Sie multiCapabilities
verwenden?
Als Abhilfe können, habe ich eine separate Winkelmesser Konfigurationsdatei mit nur firefox konfiguriert erstellt (mit capabilities
) und stellen grunt
Winkelmesser laufen zweimal - eine für dieses „firefox mit einem Profil“ config und das andere eins für alle anderen Browser.
Ich öffnete ein Problem https://github.com/angular/protractor/issues/1594. Ich denke es ist was du willst. Bitte kommentieren Sie dieses Problem und verwenden Sie es, um Updates zu verfolgen. – hankduan
@hankduan vielen Dank für die Ausarbeitung einer Feature-Anfrage. Bitte geben Sie eine Antwort (mit einigen technischen Details, die Sie in der GitHub-Ausgabe angegeben haben) und ich akzeptiere sie. Falls das Feature implementiert wird, aktualisieren wir die Antwort mit entsprechenden Anweisungen. – alecxe