【发布时间】:2015-05-06 16:21:10
【问题描述】:
我有一个返回值的函数:
checkValue = function(Name){
var tempIndex=-1;
var nameIndex=0;
return selectElement.all(by.tagName('option')).each(function (element) {
return element.getText().then(function(text){
tempIndex++;
if(text.toString().indexOf(Name)!=-1){
nameIndex=tempIndex;
return nameIndex;
}else{
return nameIndex;
};
});
});
这是在另一个函数中调用的:
checkValue(Name).then(function(value){
logger.info("value ::"+value);
});
当我调用上述函数时,该值显示为未定义,并且在调用 checkValue 之前在日志中显示。
有什么建议吗?
【问题讨论】:
标签: javascript testing protractor end-to-end