gpt4 book ai didi

javascript - Protractor e2e 测试表头和 , 标签

转载 作者:搜寻专家 更新时间:2023-11-01 04:24:53 24 4
gpt4 key购买 nike

我正在使用下表。因为我想测试每个标签(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');
});

在上面的测试中,期望有效,但第二个期望无效。

错误:

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

仍处于第二个期望中,它期望“患者 ID”。我不知道哪里做错了。

最佳答案

相反,使用 element.all() 查找所有标题并使用 map()一次性断言列表:

var headers = element.all(by.css('table.table th a')).map(function(elm) {
return elm.getText();
});

expect(headers).toEqual([
"Patient Id",
"Account Number",
"Title",
"First Name",
"Last Name",
"Middle Name",
"Sex",
"Dob"
]);

关于javascript - Protractor e2e 测试表头和 <tr>,<td> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com