首页 > 解决方案 > 如何通过在 devtools 中检查网络来验证下载的文件

问题描述

我正在为我的公司编写一个自动化测试。

你必须按下一个按钮,然后一个文件被直接下载,所以你不会被重定向到一个 url。

我现在必须验证文件是否正确下载。我将通过检查网络响应来验证这一点。

有人可以给我如何检查网络响应的代码/建议/页面吗?我想验证按下下载时得到的响应。我在 devtools /Network 中看到了响应。我想验证特定文件。

如果这是一个菜鸟问题,我很抱歉,我是测试自动化世界的新手,但我真的很喜欢它直到现在:)

非常感谢大家!

Stackoverflow,没有找到答案

还没有代码

标签: javascriptfilenetworkingdownloadverify

解决方案


根据您的评论,您不想验证文件的内容,您只想验证文件已下载并且下载完成且没有错误。

基于该假设,它仍然取决于您用于下载文件的内容。

如果您使用的是 xhr,答案就是简单地添加if(xhr.status === 200){ /*validation complete*/}到您的xhr.onload处理程序中。这只是检查状态代码是否为 200 ok。

如果您使用的是 jquery,则可以检查$.ajax设置中的状态代码。您可以statusCode: { 200:function(){/*validation complete*/}}在设置对象中添加。


推荐阅读