【问题标题】:how to get column headers and return to text list如何获取列标题并返回文本列表
【发布时间】: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


【解决方案1】:

如果你想在控制台看到结果或者resolve promises,你需要把console.log()放到then()函数中

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2016-06-11
    相关资源
    最近更新 更多