量角器:如何获得兄弟元素

时间:2015-09-17 07:01:35

标签: javascript dom protractor

我有这样的转发器

<div ng-repeat="d in data">
    <input type="checkbox" ng-mode="d.checked" name="someName" />
    <span>{{d.name}}</span>
</div>

我想获取输入:行的复选框,其中span包含文本&#39; test5&#39;即跨度绑定到d.name ==&#39; test5&#39;

1 个答案:

答案 0 :(得分:2)

以下是我如何解决它

var allO = element.all(by.repeater('o in Types').column('o.name'));
allO.filter(function(elem, index) {
    return elem.getText().then(function(text) {
        return text === 'test5';
    });
}).then(function(sSpan) {
    var parent = oSpan[0].element(by.xpath('..'));
    parent.element(by.css('input')).click();
    browser.waitForAngular();
});