当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

jabber024

我的HTML结构是这样的:

<li ng-repeat="m in members">
  <div class="col-name">{{m.name}}</div>
  <div class="col-trash">
    <div class="trash-button"></div>
  </div>
</li>

我想要做的是使用量角器,当m.name等于特定值时,请单击垃圾箱。

我已经尝试过类似的事情:

element.all(by.repeater('m in members')).count().then(function (number) {
  for (var i = 0 ; i < number ; i++) {
    var result = element.all(by.repeater('m in members').row(i));
    result.get(0).element(by.binding('m.name')).getAttribute('value').then(function (name) {
        if (name == 'John') {
            result.get(0).element(by.className('trash-button')).click();
        };
      });
    };
  });

这似乎应该工作,但是,似乎我的函数甚至没有运行它。

我也已经研究了诺言和过滤器,尽管它们也都没有成功。不断出错。

var array = element.all(by.repeater('m in members'));
array.filter(function (guy) {
  guy.getText().then(function (text) {
    return text == 'John';
  })
}).then(function (selected) {
  selected.element(by.className('trash-button')).click()
}

我要做的就是在查找特定成员列表时单击相应的垃圾箱!

任何帮助将非常感激。

编辑:建议我一旦找到正确的元素就使用xpath,这很好,问题是我无法获得过滤器函数的承诺让我使用element(by.xpath ...)

如果我尝试:

var array = element.all(by.repeater('m in members'));
array.filter(function (guy) {
  guy.getText().then(function (text) {
    return text == 'John';
  })
}).then(function (selected) {
  selected.element(by.xpath('following-sibling::div/div')).click()
}

我得到了错误:

失败:对象没有方法“元素”

弄清楚了。遵循API参考中的量角器过滤器准则,并使用alecxe的xpath建议,此代码将在过滤后单击您发现的任何元素。

element.all(by.className('col-name')).filter(function (member, index) {
  return member.getText().then(function (text) {
    return member === 'John';
  });
}).then( function (elements) {
  elements[0].element(by.xpath('following-sibling::div/div/')).click();
});

您可以更改xpath以选择其他内容,以防您的HTML看起来不像我的HTML。

ec

看起来您可以避免使用中继器进行搜索,而是by.binding直接使用找到感兴趣的值后,获取以下同级符号并单击它:

element.all(by.binding('m.name')).then(function(elements) {
    elements.filter(function(guy) {
        guy.getText().then(function (text) {
            return text == 'John';
        })
    }).then(function (m) {
        m.element(by.xpath('following-sibling::div/div')).click();
    });
});

或者,纯xpath方法可能是:

 element(by.xpath('//li/div[@class="col-name" and .="John"]/following-sibling::div/div')).click();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

来自分类Dev

量角器-检查一个元素是否在另一个元素旁边

来自分类Dev

C#量角器-在另一个元素中查找元素

来自分类Dev

如何使用茉莉花报告和量角器仅生成一个XML结果

来自分类Dev

茉莉花:测试一个函数,使用茉莉花从另一个函数中调用

来自分类Dev

量角器 - 尝试单击一个元素并忽略所有错误

来自分类Dev

量角器在转发器中查找元素

来自分类Dev

如何在量角器的另一个函数中调用一个函数

来自分类Dev

如何用量角器从另一个文件中调用一个文件

来自分类Dev

谷歌自动完成不选择量角器中的第一个元素

来自分类Dev

将Mock HTTP与量角器和茉莉花一起使用

来自分类Dev

另一个转发器值的数组上的ngRepeat

来自分类Dev

另一个转发器值的数组上的ngRepeat

来自分类Dev

如何编写一个依赖于另一个套件变量的茉莉花测试套件?(茉莉花1.3)

来自分类Dev

茉莉花抱怨一个对象不等于一个对象

来自分类Dev

如何使量角器单击我的按钮?我不断收到一个看不见的元素

来自分类Dev

茉莉花单元测试一个元素不是:hidden

来自分类Dev

茉莉花单元测试一个元素不是:hidden

来自分类Dev

JScript:量角器和茉莉花记者

来自分类Dev

JScript:量角器和茉莉花记者

来自分类Dev

如何使用量角器中的函数重用另一个 js 文件中的代码?

来自分类Dev

量角器:等待一个元素然后执行操作

来自分类Dev

量角器-选择当前元素的下一个同级

来自分类Dev

量角器:使用标签选择一个表单元素

来自分类Dev

用量角器测试时如何找到ng-repeater的最后一个元素

来自分类Dev

量角器:过滤直到找到第一个有效元素

来自分类Dev

单击另一个元素Selenium中的按钮

来自分类Dev

量角器-等待转发器元素

来自分类Dev

量角器:无法获得转发器元素

Related 相关文章

  1. 1

    当另一个元素等于量角器和茉莉花的特定输入时,单击转发器中的一个元素

  2. 2

    量角器-检查一个元素是否在另一个元素旁边

  3. 3

    C#量角器-在另一个元素中查找元素

  4. 4

    如何使用茉莉花报告和量角器仅生成一个XML结果

  5. 5

    茉莉花:测试一个函数,使用茉莉花从另一个函数中调用

  6. 6

    量角器 - 尝试单击一个元素并忽略所有错误

  7. 7

    量角器在转发器中查找元素

  8. 8

    如何在量角器的另一个函数中调用一个函数

  9. 9

    如何用量角器从另一个文件中调用一个文件

  10. 10

    谷歌自动完成不选择量角器中的第一个元素

  11. 11

    将Mock HTTP与量角器和茉莉花一起使用

  12. 12

    另一个转发器值的数组上的ngRepeat

  13. 13

    另一个转发器值的数组上的ngRepeat

  14. 14

    如何编写一个依赖于另一个套件变量的茉莉花测试套件?(茉莉花1.3)

  15. 15

    茉莉花抱怨一个对象不等于一个对象

  16. 16

    如何使量角器单击我的按钮?我不断收到一个看不见的元素

  17. 17

    茉莉花单元测试一个元素不是:hidden

  18. 18

    茉莉花单元测试一个元素不是:hidden

  19. 19

    JScript:量角器和茉莉花记者

  20. 20

    JScript:量角器和茉莉花记者

  21. 21

    如何使用量角器中的函数重用另一个 js 文件中的代码?

  22. 22

    量角器:等待一个元素然后执行操作

  23. 23

    量角器-选择当前元素的下一个同级

  24. 24

    量角器:使用标签选择一个表单元素

  25. 25

    用量角器测试时如何找到ng-repeater的最后一个元素

  26. 26

    量角器:过滤直到找到第一个有效元素

  27. 27

    单击另一个元素Selenium中的按钮

  28. 28

    量角器-等待转发器元素

  29. 29

    量角器:无法获得转发器元素

热门标签

归档