使用此函数编写带有 cypress 的端到端测试。需要检查几分钟后我可以发送请求并收到成功的消息。
it.only('successful message', () => {
$.name.type('name')
$.phone.type('444444444')
$.user.type('[email protected]')
$.password.type('password')
$.button.click()
cy.get('div').contains('Resend message').click()
$$.toastRed
.contains(
'Please wait before requesting a new confirmation'
)
.should('be.visible')
cy.clock()
cy.tick(300000)
cy.get('div').contains('Resend message').click()
$$.toastGr
.contains('Resent')
.should('be.visible')
.should('have.attr', 'color', styling.green)
但是在运行这个测试之后看到时间已经过去了但是无论如何应用程序表现得就像没有 cy.tick() 函数一样。如果我将 cy.clock() 替换得更高,我只会看到空白屏幕或测试在 cy.clock() 之前停止。如何解决这个问题,是否有可能模仿这样的事情?
我在这里寻找一个不同的错误,但据我所知,你肯定需要先打电话给
cy.clock()
。如果你有 beforeEach 定义,那可能是你的问题。