【发布时间】:2015-06-02 11:35:33
【问题描述】:
<tr id="item" ng-repeat="item in itemList>
<td id="code" ng-repeat="column in columns">Some Text</td>
</tr>
我看到了一些其他类似的问题,但我还不能解决它。 这就是我到目前为止所尝试的:
element.all(by.repeater('column in columns')).findElement(by.id('code')).getText('Some Text').click();
编辑:
<tr ng-repeat="item in items>
<td>{{item.name}}</td>
<td>{{item.description}}</td>
</tr>
结果:
<tr>
<td>Some Name</td>
<td>Some Text</td>
</tr>
<tr>
<td>More Name</td>
<td>More Text</td>
</tr>
等等等等
【问题讨论】:
-
我认为 protractor 在您即将发出
$http请求时出现。 -
将在循环中获得相同的 id,尝试 并使用 findElement(by.id('row_0')) 先点击排。如果您在页面上拥有唯一的“id”,则无需在之前选择 by.repeater('column in columns')。我认为
标签: javascript angularjs selenium protractor end-to-end