量角器片段返回意外值

Protractor snippet returning unexpected value

我有一段代码试图确认 "name" 值,但它返回了一个非常意外的值,我希望有人能指出我哪里出错了。

我搜索的html如下:

<div class="col" ng-repeat="bank in firstBanks">
        <div style="font-size: 2em; ">
            <label class="bank_radio">
                <input type="radio" ng-model="bankConnection.bank" ng-value="bank" class="ng-pristine ng-valid" name="00D" value="[object Object]">
                <img ng-src="img/banks/bofa.png" src="img/banks/bofa.png">
            </label>
        </div>

</div>

我正在尝试获取在 name="00D" 中找到的值,因此我将下面的代码块作为 expect() 以确保我在继续下一步之前获取了正确的元素。

expect(element.all(by.repeater('bank in firstBanks')).get(0).element(by.css('[ng-value="bank"]')).getAttribute('name')).toEqual('00D');

出于某种原因,它不断返回“011”并出现错误:

Message:
 Expected '011' to equal '00D'.

这让我非常困惑,因为我的页面上根本没有文本“011”。任何帮助将不胜感激,我是 Protractor 的新手并且仍然掌握语法。

编辑:

更新了我的代码片段以根据 "alecxe" 响应进行简化。现在返回的错误是以下“[ '011', '013', '015', '019', '01B' ] to equal '00D'”。有谁知道这些值是从哪里产生的?因为我的页面中没有任何这些。

我设置的中继器确实有 5 个实例,并且与该错误消息中返回的数字相匹配,但我觉得这只是随机设置。

您可以使用 by.model():

来简化测试
expect(element(by.model('bankConnection.bank')).getAttribute('name')).toEqual('00D');

或:

expect(element.all(by.model('bankConnection.bank')).get(0).getAttribute('name')).toEqual('00D');