【发布时间】:2021-04-09 09:03:39
【问题描述】:
使用空手道 FE 测试我想知道,如果有一些方法可以测试文件下载。我知道无法检查下载的文件,但如果有办法使用并检查链接后面是否有文件。 FE链接很简单,如下:
<a href="#">Download ZIP file</a>
点击后,浏览器立即开始下载文件。
是否有可能检查例如文件在那里并且开始下载?
或者是否有其他方法可以使用空手道检查文件下载?
感谢您的建议!
【问题讨论】:
使用空手道 FE 测试我想知道,如果有一些方法可以测试文件下载。我知道无法检查下载的文件,但如果有办法使用并检查链接后面是否有文件。 FE链接很简单,如下:
<a href="#">Download ZIP file</a>
点击后,浏览器立即开始下载文件。
是否有可能检查例如文件在那里并且开始下载?
或者是否有其他方法可以使用空手道检查文件下载?
感谢您的建议!
【问题讨论】:
由于空手道是 API 测试工具,您可以下载并验证文件:https://stackoverflow.com/a/53706294/143475
因此,如果您知道文件的 URL 是什么,就这样做。一件事是,如果需要任何 cookie,您需要将它们从“浏览器端”传递到空手道的“API 端”。 * cookies driver.cookies 可能确实有效,但我还没有尝试过。
您在示例中使用了href="#",但我希望 URL 是您可以从 HTML / 元素中轻松获取的内容。
如果不是,我不知道,您可能需要做一些研究。也许你可以把它从 HTML 中刮下来。或者你需要监控点击并做一些 JS 魔术。
最后让我说,也许您应该在测试流程中忽略这一点。不测试它的风险可能很低,而测试它的努力可能太高而不值得。
【讨论】: