Wait for page to load after click() on download button

hcoder
hcoder
订阅者
422
文章
0
粉丝
测试交流1 197字数 74阅读0分14秒阅读模式
摘要It is possible to somehow skip waiting for page to load, after Cypress test click() on dow...

在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
 
    • Dante
      Dante 9

      这是一个已知的柏树问题。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()
      })

      这个问题已经存在很长时间了。希望赛普拉斯团队能尽快解决这个问题。

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证