如何获取列标题并返回文本列表

时间:2015-03-27 09:06:48

标签: angularjs jasmine protractor

有没有人对如何获取数据网格上的列标题列表有任何想法。我有问题,我可以从量角器上的元素列表中获取文本。返回值总是有希望的,我不知道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);  
}

正如我上面的代码,控制台总是打印出来的。如何在控制台上打印之前强制执行“获取文本”操作?

1 个答案:

答案 0 :(得分:0)

如果您想在控制台上查看结果或解析承诺,则需要将console.log() 放入then()函数

promiselist.then(function (headers) {
    console.log(headers);
});