Ho bisogno di eseguire i miei test del goniometro in diversi contesti con diversi baseUrl
s nei file di configurazione. Non voglio usare file di configurazione separati per ogni situazione poiché è più difficile da mantenere. Piuttosto, voglio passare l'url di base come parametro della riga di comando. Ecco quello che ho provato finora:Come parametrizzare la proprietà baseUrl del file di configurazione del goniometro
I protractor.conf.js:
exports.config = {
onPrepare : {
...
exports.config.baseUrl = browser.params.baseUrl;
...
}
}
e di invocare goniometro:
protractor protractor.conf.js --params.baseUrl 'http://some.server.com'
Questo non funziona in quanto sembra che l'istanza browser
è già configurato prima che venga chiamato onPrepare
.
Allo stesso modo, ho provato questo:
exports.config = {
baseUrl : browser.params.baseUrl
}
ma questo non funziona nemmeno in quanto sembra che l'istanza del browser non è disponibile quando viene generato il config.
Sembra che sia possibile utilizzare il nodo standard process.argv
per accedere a tutti gli argomenti della riga di comando, ma che sembra andare contro lo spirito del goniometro.
Qual è il modo migliore per fare ciò che devo fare?
Grazie per la condivisione. Dovresti fare una richiesta di pull per aggiungerli ai documenti se lo trovi rilevante. – glepretre
Sì, lo prenderò in considerazione. –
Per chiunque altro se è necessario accedervi nel blocco 'onPrepare' come richiesto OP, può farlo tramite il seguente codice https://github.com/angular/protractor/blob/1.7.0/docs/referenceConf. js # L195-L208 e utilizzare config.baseUrl. – cerd