0
這更像是一個JavaScript問題,但它正在嘗試使用量角器測試來實現。量角器函數返回undefined?
//fileA.js
element(by.id('page-element').getText().then(function() {
var currentPremium = fileB.getSixMonthPremium(); // calls the function in fileB.js
element(by.id('page-element').getText().then(function() {
console.log(currentPremium); // prints undefined
fileB.compareValue(currentPremium, ..., ...,);
});
});
//fileB.js
this.getSixMonthPremium() = function() {
element(by.id('full-premium').isDisplayed().then(function(displayed) {
if (displayed) {
element(by.id('full-premium').getText().then(function(currentPremium) {
console.log('Current Premium - ' + currentPremium); // prints string of $XXX.xx
return currentPremium; //seems to be returning undefined?
});
}
});
});
當試圖使用變量currentPremium
它從函數調用返回後,它總是不確定的。我究竟做錯了什麼?
謝謝!我知道這是異步/承諾相關的東西,但我無法通過搜索Google找到我需要的東西。我需要讓自己成爲一本JavaScript書籍或找到一些好的在線內容:) – DrZoo