我希望我的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";
});
谢谢!