在Cypress test click()点击下载按钮后,是否可能以某种方式跳过等待页面加载,该按钮启动下载,但不会重定向到其他页面?
it('name of the test', () =>{
cy.get('#btnGeneratePdf').click()
.url().should('contain', "/Closed"); //url is same as before than button for download was clicked
})
文章源自玩技e族-https://www.playezu.com/179333.html文章源自玩技e族-https://www.playezu.com/179333.html
未知地区 1F
这是一个已知的柏树问题。Cypress github上已经打开了许多相关问题,但是您可以遵循本文中的主要讨论。
现在你不能跳过柏树 等待加载 单击定位点后,有一个解决方法-您可以在下载文件后强制重新加载页面,以使测试不会失败。您可以调整5秒的超时时间,以确保在重新加载页面之前下载文件。
cy.window().document().then(function (doc) {
doc.addEventListener(‘click’, () => {
// this adds a listener that reloads your page
// after 5 seconds from clicking the download button
setTimeout(function () { doc.location.reload() }, 5000)
})
cy.get(‘#btnGeneratePdf’).click()
})
这个问题已经存在很长时间了。希望赛普拉斯团队能尽快解决这个问题。