【发布时间】:2017-02-15 02:18:37
【问题描述】:
这更像是一个 JavaScript 问题,但它是为了使用 Protractor 测试而尝试实现的。
//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 时,它始终未定义。我究竟做错了什么?
【问题讨论】:
标签: javascript protractor