Sto tentando di affermare che un nome viene visualizzato in una colonna di una tabella. Ho scritto una funzione inResults
in grado di scorrere il testo di una colonna per vedere se esiste un nome. Ecco quello che sto cercando: oggettoCome verificare se il testo si trova nella colonna in Goniometro
Pagina:
this.names = element.all(by.repeater('row in rows').column('{{row}}'));
this.inResults = function(nameString) {
var foundit = '';
this.names.each(function(name) {
name.getText().then(function(it) {
console.log(it); // each name IS printed...
if(it == nameString) {
console.log('it\'s TRUE!!!!'); // this gets printed...
foundit = true;
}
});
});
return foundit; // returns '' but should be true?
};
Spec aspettarsi:
expect(friendPage.inResults('Jo')).toBeTruthy();
Entrambe le affermazioni Print Console come previsto ... ma la mia aspettarsi fallisce come foundit
's valore è ancora ''
. Ho provato questo un numero di modi e nessuno sta funzionando. Cosa mi manca?
problema principale è Il comportamento asincrono di javascript, la funzione restituisce il valore prima che esegua il ciclo for. –