angular - 赛普拉斯没有检测到一些变化
问题描述
我目前正在为 Angular(11) 应用程序编写以下赛普拉斯测试:
it('should not work', function () {
cy.get('#someInput').type('someValue');
cy.contains('someButton').click();
cy.contains('someText');
cy.get('.someClass');
cy.get('#some element that doest show up unless the window is scrolled.')
.contains(
'someText'
)
.find('a')
.should('have.attr', 'href', 'someUrl');
});
除非我滚动(手动/或自动),否则最后一个元素将始终失败。我可以添加 acy.wait(1000)
后跟 acy.scrollTo(0, 750)
然后测试将通过。这是如何工作的,为什么我需要等待和滚动?
解决方案
推荐阅读
- java - Java可以在while循环中使用matlab绘图功能来动态绘制点并将变化保持在一个图形中而不每次都创建一个新图形吗?
- django - Django:几次点击提交按钮=数据库中的几个条目
- windows - Window Batch:Echo 重定向到 `\n` 作为文字然后换行
- sql - SQL 创建用户 FOR 与 FROM
- elasticsearch - 从 BytesReference 到 ES6 中的 AggregationBuilder
- python - 在体育场弹跳球
- reactjs - 反应路由器在新窗口中打开路由
- redux - Redux saga worker 没有被调用
- html - 如何解决 CSS 冲突
- javascript - Bootstrap Modal 在验证后不起作用,但警报有效