2016-07-18 19 views
0

受け入れテストを書くとき、どのようにしてリスト内の最後の要素を選択するか知っていますか?私はリストに新しいレコードを追加する行為をテストしており、テストで新しく作成されたレコードを編集/削除したいと思います。私はこのような新たに作成されたレコードを選択しようとした
....みかん作品Ember受け入れテストのリストで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> 
+0

あなたは '{{#link-to}} 'ヘルパーか純粋な' 'を使用していますか? – rmmmp

+0

私はリンク先を使用しています。元の質問に部分テンプレートを投稿して助けてくれる場合があります。 – Jim

答えて

0

あなたが:lastセレクタ(https://api.jquery.com/last-selector/

click('div.parent-list .list-group-item:last') 
を使用することができ
+0

私はこれをもともと試してみましたが、うまく動作しませんでしたが、それでもやり直して結果を報告することができます。 – Jim

+0

':last'セレクタが動作するはずです。ブラウザでテストを実行し、' $( 'div.parent-list .list-group-item:last') 'が何かを返すことを確認することをお勧めします。おそらく、 'div.parent-list .list-group-item'セレクタに問題があります。 '.list-group-item'だけを使ってみましたか? – GUL

+0

ありがとうGUL、これは私のために働いた! – Jim

0

それはuが( 'lastObjectを')に.get使用できる燃えさしアレイである場合

関連する問題