'daki sütunda bulunup bulunmadığını nasıl kontrol ederim Bir tablonun bir sütununda bir adın görüntülendiğini iddia ediyorum. Bir adın var olup olmadığını görmek için bir sütunun metni boyunca yinelenen bir inResults
işlevi yazdım. İşte çalıştığım şey:Metnin İletki
Sayfa nesnesi:
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 bekliyoruz: foundit
'ın değeri olduğu gibi beklendiği gibi
expect(friendPage.inResults('Jo')).toBeTruthy();
Hem konsol ifadeleri yazdırmak ... ama benim bekliyoruz başarısız hala ''
. Bunu birkaç yolla denedim ve hiçbiri çalışmıyor. Neyi kaçırıyorum? this.This yapmak
Ana sorun burada javascript'in eşzamansız davranışı, işlev, for döngüsünü yürütmeden önce değeri döndürür. –