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



我想通过以下方式遍历元素:

let newsCards = element.all(by.css('.design-article--without-image.design-article.design-tile'));
for(let card = 0; card <= newsCards.count(); card++) {} 

它对我不起作用。

它不会调用任何错误,我的测试通过了,但没有做它应该做的事情。我通过简单的数字迭代来解决它,但我很高兴知道为什么使用 count(( 迭代存在问题。

有人可以帮助我吗?

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++) {}

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

最新更新