Se è necessario condividere i dati dinamici tra i file è possibile anche effettuare le seguenti operazioni. Ecco un esempio funzionante. Quello che dovevo fare era prendere parti dell'URL e usarle su file diversi.
it('should click on one of the clickable profiles', function(){
//Get entity type and entity id before clicking the link
tableEls.get(1).all(by.xpath('./td')).get(0).element(by.xpath('./a')).getAttribute('href').then(function(text){
var hrefTokens = text.split('/');
var entityID = hrefTokens[ hrefTokens.length - 1 ];
var entityType = hrefTokens[ hrefTokens.length - 2 ];
browser.params.entityID = entityID;
browser.params.entityType = entityType;
});
tableEls.get(1).all(by.xpath('./td')).get(0).element(by.xpath('./a')).click();
browser.sleep(2000);
});
ho semplicemente assegnati i valori che avevo bisogno di usare in altri file al browser.params
. Quindi nei miei altri file posso accedervi in questo modo
it('Retrieving JSON Data ...', function(){
var entityID = browser.params.entityID;
var entityType = browser.params.entityType;
});
Non ho ancora usato il goniometro, ma con karma e gelsomino, puoi condividere i dati usando requirejs. Se vuoi posso dare qualche dettaglio in più. – kihu
Per quanto ne so posso usare solo: API protractor, API Selenium, Jasmine, JS. Non è il mio progetto privato, quindi sfortunatamente non posso usare altre cose. A MENO, ho capito che hai torto e questo è "incorporato" in js. @Edit: Aspetta, vuoi dire che requirejs è integrato in Jasmine? Se sì, allora con tutti i mezzi elaborare. –
no, requirejs è una libreria saparate http://requirejs.org/ – kihu