【问题标题】:How can I use Cypress.io to assert that a file download has been initiated without actually downloading?如何使用 Cypress.io 断言文件下载已启动而没有实际下载?
【发布时间】:2018-06-04 11:31:41
【问题描述】:

通过设置启动下载

location.href = [some url to an image]

我希望尽可能接近地断言下载会成功,但不会实际执行下载。可以假定 URL 是正确的。

【问题讨论】:

    标签: cypress


    【解决方案1】:

    您本质上想要做的是使用cy.stub()location.href 的调用存根,但是测试您的应用程序已调用location.href 并断言传递给它的url 是一个有点棘手,因为href 是一个属性,而不是一个函数。存根不能替换属性,只能替换函数。

    这可以通过对您的应用程序代码进行一些重组来测试。在这个 stackoverflow 答案中有一个很好的答案:https://stackoverflow.com/a/36678937/5878476

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2016-02-02
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 2015-09-06
      相关资源
      最近更新 更多