如何双击转发器行?

时间:2014-10-13 15:14:03

标签: angularjs selenium protractor

我有以下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();
});

当我执行测试代码时,光标会点击表头而不是转发器的第一行。有谁知道我在这里做错了什么?

1 个答案:

答案 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();
});

希望这有帮助!