2016-08-09 72 views
5

hata ayıklaması sırasında konsolda bulunan öğe özelliklerini yazdırıyorum Webstorm'da iletici testlerinde hata ayıklama yapıyorum. Bu kodu eklediğinizde:İletki:

var title = element(by.xpath('//div[@class="title"]')); 
title.getText().then(function (text) 
     { 
      console.log(text); 
     }); 
expect(title.getText()).toEqual('Opportunities'); 

Ben konsol istenen metinde basılmış olsun.

Bu, doğrudan konsolda nasıl çalıştırılır? Ben expect hattı 6 kısım console.log(text); üzerinde kesme noktası eklemek
baskılı değildir ve ben elem metni elde etmeye çalışmak zaman konsolunda bu çıktıyı alırsınız:

> ‌‌title.getText() 
< ‌ElementFinder 
> ‌‌title.getText().then(function (text) 
{ 
console.log(text); 
}); 
< ManagedPromise 

mi elemanları bulup o özelliklerini yazdır mümkündür hata ayıklama konsolu

cevap

3

Selenyum komutları senkronize olmayan bir şekilde yürütülür, bu da tüm çağrıların sıraya alındığını ve yürütme işlemini beklediğiniz satırda durdurduysanız henüz yürütülmediğini gösterir.

Ayrıca, özellikleri konsoldan almak mümkün değildir. Örneğin, konsoldaki .getText() numaralı telefonu arayarak çağrıyı soracaktır ancak kontrol akışı çalışmadığı için yürütmeyecektir.