量角器:Angular e2e测试重复选择器

时间:2017-01-10 07:19:22

标签: protractor

enter image description here

需要选择Shweta并点击它,我怎样才能在量角器中使用重复定位器来实现?我尝试了一些可能的解决方案,但它没有用。有人可以告诉我如何实现这一点。

2 个答案:

答案 0 :(得分:0)

你可以通过使用带有by.repeater()组合的element.all()来实现它,如下所示,index可以是0,1,2,..它取决于你可以用ng-获得的元素数量在项目中重复项目'定位器。

<强>代码

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
            case yourReqCode:
                if (resultCode == RESULT_OK) {
                    // fetch the result from data here
                }
                break;
        }
        super.onActivityResult(requestCode, resultCode, data);
    }

答案 1 :(得分:0)

您可以使用by.repeater()定位器找到转发器中的所有元素,filter使用&#34; Shweta&#34;标题:

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