量角器-通过count()函数遍历所有元素对我不起作用

问题描述 投票:0回答:1

我想通过以下方式遍历元素:让newsCards = element.all(by.css('。design-article--without-image.design-article.design-tile'));

for(let card = 0; card <= newsCards.count(); card ++){}

而且它对我不起作用。

它不会发出任何错误,我的测试通过了,但是没有做应该做的事情。我通过简单的数字迭代解决了这个问题,但是很高兴知道为什么有一个要用count()进行迭代的问题。

有人可以帮我吗?

javascript loops count protractor automated-tests
1个回答
0
投票

newsCards.count()是一个承诺。您需要先解决它才能最终得到一个号码。通常,您可以使用await关键字

这样进行操作
let newsCards = element.all(by.css('.design-article--without-image.design-article.design-tile'));

let count = await newsCards.count()
for(let card = 0; card < count; card++) {}

请记住,评论中的内容也正确,您应该使用<而不是<=

© www.soinside.com 2019 - 2024. All rights reserved.