我有以下HTML代码:
<div class="table">
<div class="header">
<div class="w10r">Id</div>
<div class="w20r">Title</div>
</div>
<div ng-repeat="row in home.grid.view">
<div>{{ row.id }}</div>
<div>{{ row.title }}</div>
</div>
</div>
我想双击转发器中的第一行,下面是我的测试代码。
element.all(by.repeater('row in home.grid.view')).first()
.then(function (element) {
browser.actions().doubleClick(element).perform();
});
当我执行测试代码时,光标会点击表头而不是转发器的第一行。有谁知道我在这里做错了什么?
答案 0 :(得分:0)
好吧,似乎你没有提到任何地方点击第一行转发器。您可能必须为要单击的特定div使用一些额外的ID并将其传递给函数。
<div ng-repeat="row in home.grid.view">
<div ng-repeat="Some Id">{{ row.id }}</div>
<div>{{ row.title }}</div>
</div>
修改您的代码以点击具有div ID的特定行:
element.all(by.repeater('Some ID')).first()
.then(function (element) {
browser.actions().doubleClick(element).perform();
});
希望这有帮助!