首页 > 解决方案 > 赛普拉斯没有检测到一些变化

问题描述

我目前正在为 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)然后测试将通过。这是如何工作的,为什么我需要等待和滚动?

标签: angularcypress

解决方案


推荐阅读