2015-01-21 14 views
5

karşılaştırmak ve bunlardan çıkarma bu kodu 1.Açıölçer - İki sayılarını hesaplarken ediyorum benim programda sayıları

eşit olduğunu emin olmak için:

var firstCount=element.all(by.repeater('app in userApps')).count(); 
var secondCount=element.all(by.repeater('app in userApps')).count(); 

bugüne kadar bu iyi - Numaraları alıyorum. Sorun sonraki gelir:

Expected NaN to equal 1. 

bir fikrin:

var sub=secondCount-firstCount; 
expect(sub).toEqual(1); 

bu hatayı alıyorum?

cevap

4

Hem firstCount ve secondCountihtiyaç vardır vaat çözülecek şunlardır:

element.all(by.repeater('app in userApps')).count().then(function (first) { 
    element.all(by.repeater('app in userApps')).count().then(function(second) { 
     expect(first - second).toEqual(1); 
    }) 
}); 
+0

Hala 'sözler' kavramını anlamaya çalışıyorum ama işe yarıyor! çok teşekkürler. – user2880391

0

Kesinlikle doğru yapıyorsunuz. Ama Karşılaştırmadan önce, sonuç değerinizin sayı tipinde olup olmadığını kontrol edin.

örnek-

expect(sub).toEqual(jasmine.any(Number)); 

sonra beklenen bir durum için bir işlemi gerçekleştirmek.

İlgili konular