【发布时间】:2018-05-22 08:56:01
【问题描述】:
我在使用 Cypress 测试虚拟滚动组件时遇到了一些问题。我有一个测试,在滚动到容器底部后检查 DOM 中存在的 li 元素。
当这样写时,测试通过:
cy.get('.virtual-scroll').scrollTo('bottom')
cy.wait(0)
cy.get('li').last().children('h4').contains('1999')
当这样写时它不会:
cy.get('.virtual-scroll').scrollTo('bottom')
cy.get('li').last().children('h4').contains('1999')
这也失败了:
cy.get('.virtual-scroll').scrollTo('bottom').get('li').last().children('h4').contains('1999')
在第二个和第三个示例中,get('li') 返回滚动完成之前存在的 li 元素,因此测试失败。我可以通过添加 .wait 来解决此问题,但不完全理解该行为并想知道这是否是一个错误。
有什么想法吗?
【问题讨论】:
标签: cypress