如何使用Cypress.io断言文件下载是在没有实际下载的情况下启动的?

时间:2017-12-21 18:40:15

标签: cypress

通过设置

启动下载
location.href = [some url to an image]

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

1 个答案:

答案 0 :(得分:-1)

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

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