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

问题描述 投票:1回答:1

下载是通过设置启动的

location.href = [some url to an image]

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

cypress
1个回答
-1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.