如何计算量角器中表格中的行数?

时间:2016-11-24 11:45:04

标签: automation jasmine protractor

我想找到行数,即存在多少个tr标签。我应该怎么做才能使量角器自动化呢?

<table id="voyageGrid" class="ui-iggrid-table ui-widget-content" ng-reflect-id="voyageGrid" role="grid" aria-describedby="voyageGrid_container" style="table-layout: fixed; overflow: hidden;" cellspacing="0" cellpadding="0" border="0">
<colgroup>
<thead role="rowgroup">
<tbody class="ui-widget-content ui-iggrid-tablebody ui-ig-record ui-iggrid-record" role="rowgroup">
<tr role="row" tabindex="0">
<tr class="ui-ig-altrecord ui-iggrid-altrecord" role="row" tabindex="0">
<tr role="row" tabindex="0">
<tr class="ui-ig-altrecord ui-iggrid-altrecord" role="row" tabindex="0">
<tr role="row" tabindex="0">
<tr class="ui-ig-altrecord ui-iggrid-altrecord" role="row" tabindex="0">
<tr role="row" tabindex="0">
<tr class="ui-ig-altrecord ui-iggrid-altrecord" role="row" tabindex="0">
<tr role="row" tabindex="0">
<tr class="ui-ig-altrecord ui-iggrid-altrecord" role="row" tabindex="0">
</tbody>
<tfoot id="voyageGrid_footer_container" class="" role="rowgroup" style="display: none;"/>
</table>

我想要一个tr标签的数量,即有10个tr标签所以我想要count = 10。 我该怎么办?做了很多事但没有奏效 这是我尝试但没有用的东西

var row = element.all(by.xpath('.//*[@class="ui-widget-content ui-iggrid-tablebody ui-ig-record ui-iggrid-record"]'));
var value = row.all(by.tagName("tr"));
console.log(value.count());

1 个答案:

答案 0 :(得分:1)

您的代码几乎是正确的。 value.count()不会直接给你计数。它会给你一个需要明确解决的承诺。请看下面的例子。

$(".voyageGrid tr").count().then(function(rowCount){
  console.log("Count:"+rowCount) 
})