我正在使用protractor编写端到端测试用例,试图编写排序(升序,降序)的测试。这是我的html代码。
<tbody>
<tr>
<td>
<a ng-click="sortBy('Name')" href="" style="text-decoration: none;" class=""> Name</a>
</td>
<td>
<a ng-click="sortBy('RollNo')" href="" style="text-decoration: none;"> Roll Number</a>
</td>
<td>
<a ng-click="sortBy('subject')" href="" style="text-decoration: none;"> Subject</a>
</td>
</tr>
<tr>
<td>ANDREW, STRAUSS</td>
<td>122</td>
<td>Maths</td>
</tr>
<tr>
<td>ANDREW, STRAUSS</td>
<td>123</td>
<td>Science</td>
</tr>
</tbody>
我们能测试排序吗?如果可以,怎么做?
var sorted = unSorted;
会导致引用复制,而不是实际的数组复制,因此期望值expect(sorted).toEqual(unSorted);
总是为真。你应该使用一个数组复制,使用 slice(),类似于var sorted = unSorted.slice(0);
。 - Daniel Nitzan