如何在Ember Acceptance Testing的列表中获取LAST元素

时间:2016-07-18 20:11:17

标签: ember.js ember-cli acceptance-testing

在编写验收测试时,是否有人知道如何选择列表中的LAST元素?我正在测试将新记录添加到列表中的行为,并希望在我的测试中编辑/删除新创建的记录 我试图像这样选择新创建的记录....

let newRecordLink = find('div.parent-list .list-group-item').last();
click(newRecordLink);

哪种方式有效。它拉出了最后一个元素,但它从我的测试中消失了,突然我在应用程序的实际页面上试图测试而不是保留在测试容器中。

以下是相关的HBS代码:

<div class="list-group parent-list">
  {{#each model.owners as |item|}}
    {{#link-to 'client.members.edit-owner' item.id class="list-group-item" id=item.id}}
      <h4 class="list-group-item-heading">
        {{item.firstName}} {{item.lastName}}
      </h4>
    {{/link-to}}
  {{/each}}
</div>

2 个答案:

答案 0 :(得分:0)

如果是ember数组,你可以使用.get('lastObject')

答案 1 :(得分:0)

您可以使用:last选择器(https://api.jquery.com/last-selector/

click('div.parent-list .list-group-item:last')