量角器页面对象和element.all

时间:2015-06-05 18:59:29

标签: javascript angularjs protractor

我希望我的element.all()能够使用prototyped方法返回子项。

到目前为止,这是我的代码:

el.tags = function() {
  var el = element.all(by.css('.tags > span'));
  // return el;
  return el.map(function(tag) {
    tag.name = function() {
      return tag.element(by.binding('tag.name')).getText()
    }

    tag.count = function() {
      var text = tag.element(by.binding('tag.count')).getText()
      return _.parseInt(text);
    }

    return tag;
  });

}

这个想法是,一旦我调用tags(),孩子们就会立即拥有我的原型方法。

var tags = tags().filter(function(tag) {
  return tag.name() === "foobar";
});

谢谢!

0 个答案:

没有答案