2017-01-10 69 views
0

enter image description here量角器:角端對端測試重複選擇

需要選擇Shweta,然後按一下,我怎麼能做到這一點的量角器使用重複定位?我嘗試了一些可能的解決方案,但它不起作用。有誰可以請告訴我如何實現這一點。

+0

你爲什麼不復制你的代碼/ html而不是放圖像? –

回答

0

您可以通過使用element.all()和by.repeater()組合來實現它,如下所示,索引可以是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

可以使用by.repeater()定位和filter具有「Shweta」稱號的一個定位在一箇中繼器的所有元素:

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();