我想通过以下方式遍历元素:
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++) {}
请记住,评论中所说的也是正确的,您应该使用<
而不是<=