2016-11-24 3 views
0

Я хочу найти количество отсчетов строки, то есть сколько тр-тегов присутствует. Что я должен сделать, чтобы автоматизировать его для транспортира?Как подсчитать количество строк в таблице в Protractor?

<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>

Я хочу, чтобы иметь счетчик тр тегов, т.е. есть 10 т.р. метки, поэтому я хочу 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()); 

ответ

0

Ваш код почти правильно. value.count() не будет напрямую давать вам счет. Он вернет вам обещание, которое должно быть разрешено явно. Посмотрите на пример ниже.

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

Помогите мне в решении обещания? –

+0

посмотри на мой пример. используйте '.then()' к вашему обещанию –

+0

достигнуто. благодаря –