2017-01-10 9 views
0

enter image description here分度器:アンギュラE2Eテストリピートセレクタ

私は分度器で繰り返しロケータを使用していることを達成できるか、Shwetaさんを選択し、その上でクリックする必要がありますか?私は可能な解決策をいくつか試しましたが、機能しません。誰でも私にそれを達成する方法を教えてもらえますか?

+0

をあなたのコード/ HTMLの代わりにイメージを置く? –

答えて

0

以下に示すように、by.repeater()の組み合わせでelement.all()を使用すると、それを達成できます。indexは、0,1,2のいずれかです。ngで取得できる要素の数によって異なります-repeat = 'プロジェクトのロケータのプロジェクト'。

コード

element.all(by.repeater('project in projects')) 
       .get(index) 
       .element(by.css("h2")) 
       .click(); 
+0

こんにちは私は上記のコードを試して、私はこのエラーを取得しています:element.all(..)。行は関数ではありません。 – jay

+0

@ jay、私はコードを更新しています。あなたは今すぐ試してみてください –

+0

@ Suresh Salloju、私は更新されたコードを試しました....ありがとうございました... – jay

0

あなたは「Shwetaさん」タイトル有するものby.repeater()ロケータを使用してリピーター内のすべての要素を見つけてfilterすることができます:あなたはコピーしない理由

var repeater = element.all(by.repeater('project in projects')); 
var project = repeater.filter(function (elm) { 
    return elm.$(".panel-body a h2").getText().then(function (title) { 
     return title.trim() === "Shweta"; 
    }); 
}); 
project.$(".panel-body a").click();