Questo è un seguito all'argomento Set firefox profile with protractor.Configurazione di più funzionalità con promesse
Secondo la setFirefoxProfile
howto, è possibile impostare un profilo firefox con una speciale "helper" js code che utilizza firefox-profile
e q
librerie per fare un profilo firefox codificato al volo.
questo ha lavorato per me fino a quando ho cercato di utilizzano più browser e la configurazione 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()
},
...
}
Con questa impostazione Sto ottenendo un errore (traceback completo here):
Gli schemi delle specifiche non corrispondevano a nessun file.
Come ho capito, questo significa che l'installazione con il profilo firefox manca la chiave specs
. In altre parole, non riesce a trovare alcun test da eseguire.
Ho provato a include specs
into the capabilities
dictionary inside the helper itself, ma l'errore persiste.
Come risolvere l'errore e impostare il profilo firefox se si utilizza multiCapabilities
?
Per aggirare il problema, ho creato un file di configurazione goniometro separato con solo firefox configurato (usando capabilities
) e impostare grunt
per eseguire goniometro due volte - uno per questo "firefox con un profilo" config e l'altro uno per tutti gli altri browser.
Ho aperto un problema https://github.com/angular/protractor/issues/1594. Penso che sia quello che vuoi. Si prega di commentare questo problema e utilizzarlo per tenere traccia degli aggiornamenti. – hankduan
@hankduan grazie mille per aver elaborato questa richiesta di funzionalità. Per favore, fai una risposta (con alcuni dettagli tecnici che hai fornito nel problema github) e accetterò. Nel caso in cui la funzionalità venga implementata, aggiorneremo la risposta con le istruzioni appropriate. – alecxe