mi metto le mie prove goniometro eseguendo il seguente:Posso accedere ai parametri nel mio file di configurazione del goniometro?
protractor protractor.conf.js --params.baseUrl=http://www.google.com --suite all
Vorrei eseguire una funzione di 'prima del lancio', che è dipendente di un parametro (in questo caso, il baseurl). È possibile?
exports.config = {
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar',
seleniumPort: 4455,
suites: {
all: 'test/*/*.js',
},
capabilities: {
'browserName': 'firefox'
},
beforeLaunch: function() {
console.log('I want to access my baseUrl parameter here: ' + config.params.baseUrl);
},
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('output/xmloutput', true, true));
}
};
Se corro che ottengo un ReferenceError perché config non è definito. Come dovrei farlo? È possibile?
Per quanto ne so, non sono disponibili nella fase beforeLaunch(), ma per me è sufficiente per averli nella fase onPrepare(). Grazie per la risposta – Julio
Ciò significa che non possiamo impostare le "specifiche" in base ai parametri trasmessi in questo modo? Ho detto 'specs: [browser.params.test_set + '/ *. Feature']', ma ho ottenuto "browser non definito", immagino sia perché è troppo presto a quel punto? – GreenAsJade
@GreenAsJade sì, l'oggetto 'browser' globale non è disponibile in quel punto. Prendi in considerazione una domanda a parte: per gli altri utenti che hanno riscontrato lo stesso problema, sarebbe utile in futuro. – alecxe