【发布时间】:2015-03-27 21:24:56
【问题描述】:
有没有人对如何在数据网格上获取列标题列表有任何想法。我有一个问题,我可以从量角器上的元素列表中获取文本。返回值始终是承诺,在继续下一步之前,我不知道在 Protractor 上如何获取有关这些承诺的文本。
function getcolumnheaderlist(columnheader){
var textlist = [];
var promiselist = element.all(by.css('thead[role="rowgroup"] tr th a')).map(function (elmt) {
return elmt.getText();
});
promiselist.then(function (array) {
textlist.push(array);
});
console.log(textlist);
}
正如我上面的代码,控制台总是打印为空。如何在控制台上打印之前强制执行“获取文本”操作?
【问题讨论】:
-
脚本的执行是异步发生的。这意味着
promiselist甚至在它的值被设置之前就被使用了。尝试将第一段代码的结果直接提供给第二段。-element.all(by.css('thead[role="rowgroup"] tr th a')).map(function (elmt) { return elmt.getText(); }).then(function(array){ textlist.push(array); })
标签: angularjs jasmine protractor