gpt4 book ai didi

javascript - 如何在 Protractor 中的 ng-repeat 中使用 isElementPresent/isPresent?

转载 作者:行者123 更新时间:2023-11-28 20:23:17 25 4
gpt4 key购买 nike

HTML:

<div ng-repeat="todo in todos">
<span><input ng-model="todo.title" /></span>
<span><input ng-model="todo.time" /></span>
<span><input ng-model="todo.name" /></span>
</div>

通过测试:

expect(element(by.repeater('todo in todos')).isPresent()).toBe(true);

通过测试:

expect(element(by.repeater('todo in todos').row(1)).isPresent()).toBe(true);

失败测试 1:

Expected false to be true.

expect(element(by.repeater('todo in todos').row(1).column('todo.name')).isPresent()).toBe(true);

失败的测试 2:

Expected false to be true.

browser.isElementPresent(element(by.repeater('todo in todos').row(1).column('todo.name'))).then(function(present){
expect(present).toBe(true);
})

在项目级别,我可以在字段中设置数据。在项目级别,我可以在字段中检索数据。但是无法在项目级别使用 isPresentisElementPresent

最佳答案

这里的问题是 .column('todo.name')将搜索 绑定(bind)到 todo.name 的元素。换句话说,当您将 todo.name 定义为 ng-model 时,它将通过绑定(bind) 进行搜索(参见 findRepeaterElement ) >.

引用 @juliemr(问题 ng-repeat with ng-model bindings):

the column selector takes a string which matches bindings, not input ng-models.

关于javascript - 如何在 Protractor 中的 ng-repeat 中使用 isElementPresent/isPresent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com