【发布时间】:2016-07-28 21:30:11
【问题描述】:
在我的 protractor.test.js 中
it('should make sure that there are listings on the page', function()
{
var count = element.all(by.repeater('res in result'));
count.then(function(result){
expect(result.length).toBeGreaterThan(0);
}, 5000);
})
在我的 index.html 中
<div class="item item-text-wrap" ng-click="post($event,res)" ng-repeat="res in result" ng-controller="recommendedJobsCtrl" ui-sref="menu.jobDetails" >
问题是它说预期 0 大于 0。但是当我在测试中将其更改为 res 或任何其他单词时,它仍然给我相同的答案。我不认为它在读取我的结果
【问题讨论】:
-
我在您的代码中没有发现任何问题。执行测试时,元素可能尚未创建。尝试等待至少一个元素。
-
@FlorentB。 5000不被认为是等待期吗?你有其他接近等待的方法吗?
-
第二个参数应该是可选的拒绝回调。所以不,它不会等待 5000 毫秒。看看
browser.wait:protractortest.org/#/… -
@FlorentB。可以举个例子吗
标签: javascript angularjs protractor