5

下の表を使用しています。その中で、各タグ(th、tdタグ)、そのタグ内のテキスト、およびそのテキストの数をテストしたいと考えています。 HTML スニペット

<table class="table table-striped">
   <tbody>
      <tr>
         <th><b><a ng-href="" ng-click="predicate='id';reverse=!reverse">Patient Id</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='accountNumber';reverse=!reverse" class="">Account Number</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='title';reverse=!reverse">Title</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='firstName';reverse=!reverse">First Name</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='lastName';reverse=!reverse">Last Name</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='middleName';reverse=!reverse">Middle Name</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='sex';reverse=!reverse">Sex</a></b></th>
         <th><b><a ng-href="" ng-click="predicate='dob';reverse=!reverse">Dob</a></b></th>         
      </tr>

      <tr ng-repeat="listItem in filteredListItems | orderBy:predicate:reverse" ng-class="rowClass(listItem)" class="ng-scope">
         <td class="ng-binding">10</td>
         <td class="ng-binding">Tam</td>
         <td class="ng-binding">Mr.</td>
         <td class="ng-binding">Tam</td>
         <td class="ng-binding">Vinh</td>
         <td class="ng-binding">J.</td>
         <td class="ng-binding">F</td>
         <td class="ng-binding"></td>
         <td><a ng-href="#/detailView/patients/10" href="#/detailView/patients/10">Details</a></td>
         <td><button ng-click="deleteRecord(10)" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove"></span> Delete</button></td>
      </tr>

     <tr ng-repeat="listItem in filteredListItems | orderBy:predicate:reverse" ng-class="rowClass(listItem)" class="ng-scope">
         <td class="ng-binding">12</td>
         <td class="ng-binding">Tam12</td>
         <td class="ng-binding">Mr.</td>
         <td class="ng-binding">Steve</td>
         <td class="ng-binding">John</td>
         <td class="ng-binding">A.</td>
         <td class="ng-binding">F</td>
         <td class="ng-binding"></td>
         <td><a ng-href="#/detailView/patients/12" href="#/detailView/patients/12">Details</a></td>
         <td><button ng-click="deleteRecord(12)" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove"></span> Delete</button></td>
      </tr>
   </tbody>
</table>

このようにしてみましたが、うまくいきません。

it('Patient Page text testing', function(){

        var table = element(by.css('.table'));
    var firsttag = table.element(by.tagName('tbody'));
    var secondtag = firsttag.all(by.tagName('tr')).get(0);
    var thirdtag = secondtag.all(by.tagName('th')).get(0);        
     expect(element(by.xpath('//b/a')).getText()).toEqual('Patient Id');
    var thirdtag = secondtag.all(by.tagName('th')).get(1);        
     expect(element(by.xpath('//b/a')).getText()).toEqual('Account Number');
});

上記のテストでは、期待は機能していますが、2 番目の期待は機能していません。

エラー :

Message:
 Expected 'Patient Id' to equal 'Account Number'.

まだ 2 番目の期待では、'Patient Id' が期待されています。どこが間違っていたのかわかりません。

4

1 に答える 1