Javascript 量角器通过绑定单击中继器中的特定元素

Javascript 量角器通过绑定单击中继器中的特定元素,javascript,testing,protractor,ng-repeat,end-to-end,Javascript,Testing,Protractor,Ng Repeat,End To End,我知道这个问题过去是以不同的形式提出的,但仍然没有找到确切的答案 我需要在中继器中找到一个元素并单击它。 repeater是一个应用程序列表,我需要找到属性为'displayName'的特定应用程序,该属性等于特定变量(“例如appName1”) 这是中继器: <div class="col-md-3 ng-scope" ng-repeat="app in userApps"> <a data-ui-sref="myAppById({appId:app.id})" class=

我知道这个问题过去是以不同的形式提出的,但仍然没有找到确切的答案

我需要在中继器中找到一个元素并单击它。 repeater是一个应用程序列表,我需要找到属性为'displayName'的特定应用程序,该属性等于特定变量(“例如appName1”)

这是中继器:

<div class="col-md-3 ng-scope" ng-repeat="app in userApps"> <a data-ui-sref="myAppById({appId:app.id})" class="square_container" href="/developers/myApps/ab7d4369-a2da-4bc5-92a5-a19a1af2db1d"> <strong class="app-display-name ng-binding">appName</strong>... 
appName。。。
这只是一部分


例如,我需要在userApps中找到displayName等于“appName1”的应用程序,然后单击它。

有多种方法可以找到所需的元素,但我会链接
元素。all()
元素()
并使用:

或者,使用
过滤器()


谢谢你的回答。当我尝试得到一个错误:TypeError:Object[Object Object]没有方法'element'@user2880391谢谢你的检查,你使用的量角器版本是什么?尝试升级到最新版本,这肯定会支持链接元素和元素。所有。嘿,我已经升级到最新版本(2.0.0),但仍然会出现错误。你知道吗?仍然面临这个问题。@user2880391当然,更新答案中的替代方案如何?
var a = element.all(by.repeater("app in userApps")).element(by.xpath(".//a[strong = 'appName1']"));
a.click();
element.all(by.repeater("app in userApps")).filter(function (elm) {
    return elm.evaluate("app.displayName").then(function (displayName) {
        return displayName === "appName1";
    });
}).then(function (elms) {
    var link = elms[0].element(by.tagName("a"));
    link.click();
});