我正在尝试计算中继器中的元素,并将其打印到控制台。
这是标记:
<div class="col-md-3 ng-scope" ng-repeat="app in userApps" >...< /div>
目前我正在计算和比较:
expect(element.all(by.repeater('app in userApps')).count()).toEqual(4);
它可以工作,但我也希望能够打印它。
我试过了:
var rows = element.all(by.repeater("app in userApps"));
var sum = rows.count();
console.log(sum.getText());
但是我得到了:
TypeError: Object [object Object] has no method 'getText'
实际上有两个问题- 1.我做的方法是正确的吗? 2.如何将其打印到控制台?
发布于 2015-01-22 03:30:45
如果我正确理解了您的问题,您实际上希望打印计数而不是整个内容,对吗?
element.all(by.repeater('app in userApps')).count().then(function(count) {
console.log(count);
});
发布于 2021-02-10 06:43:53
更“现代”的方法是使用async/await
it('test case', async () => {
let count = await element.all(by.repeater('app in userApps')).count();
console.log(count);
});
https://stackoverflow.com/questions/28070200
复制相似问题