首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >量角器在中继器内查找元素

量角器在中继器内查找元素
EN

Stack Overflow用户
提问于 2014-03-31 16:53:47
回答 6查看 40.5K关注 0票数 22

下面是我的标记

代码语言:javascript
复制
<tr ng-repeat="post in posts">
  <td ng-click="activePost(post)" class="title">{{post.title}}</td>
  <td><button class="btn btn-danger" ng-click="delete(post)">Delete</button>
  </td>
</tr>

我正在尝试使用title类获取元素。

我用来访问中继器的代码是:

代码语言:javascript
复制
postsList = element.all(by.repeater('post in posts'));

有没有一种方法可以通过在jQuery中执行类似以下操作来获取元素:

代码语言:javascript
复制
var titleText = $("tr:first").find(".title").text();

有没有办法用量角器做类似的事情?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-03-31 20:07:18

这应该适用于您的示例:

代码语言:javascript
复制
element.all(by.repeater('post in posts')).then(function(posts) {
   var titleElement = posts[0].element(by.className('title'));
   expect(titleElement.getText()).toEqual('YourEnteredTitle');
});
票数 31
EN

Stack Overflow用户

发布于 2014-07-30 19:38:10

nilsK的回答帮助了我,但并不完全有效。下面的代码做到了这一点:

代码语言:javascript
复制
element.all(by.repeater('post in posts')).then(function(posts) {
   var titleElement = posts[0].element(by.className('title'));
   expect(titleElement.getText()).toEqual('YourEnteredTitle');
});
票数 21
EN

Stack Overflow用户

发布于 2015-06-17 23:00:06

你必须在数组中找到一个元素,就像这里解释的https://github.com/angular/protractor/issues/877

代码语言:javascript
复制
var items = element.all(by.repeater('userGroup in userGroups')).filter(function(item) {
     return item.element(by.binding('userGroup.name')).getText().then(function(label) {
           return label === 'MyGroupName';
     });
  });
items.get(0).element(by.css('.buttongochose')).click();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22757340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档