javascript - 如何通过在 devtools 中检查网络来验证下载的文件
问题描述
我正在为我的公司编写一个自动化测试。
你必须按下一个按钮,然后一个文件被直接下载,所以你不会被重定向到一个 url。
我现在必须验证文件是否正确下载。我将通过检查网络响应来验证这一点。
有人可以给我如何检查网络响应的代码/建议/页面吗?我想验证按下下载时得到的响应。我在 devtools /Network 中看到了响应。我想验证特定文件。
如果这是一个菜鸟问题,我很抱歉,我是测试自动化世界的新手,但我真的很喜欢它直到现在:)
非常感谢大家!
Stackoverflow,没有找到答案
还没有代码
解决方案
根据您的评论,您不想验证文件的内容,您只想验证文件已下载并且下载完成且没有错误。
基于该假设,它仍然取决于您用于下载文件的内容。
如果您使用的是 xhr,答案就是简单地添加if(xhr.status === 200){ /*validation complete*/}
到您的xhr.onload
处理程序中。这只是检查状态代码是否为 200 ok。
如果您使用的是 jquery,则可以检查$.ajax
设置中的状态代码。您可以statusCode: { 200:function(){/*validation complete*/}}
在设置对象中添加。
推荐阅读
- angular - 升级到 Angular 9 后,自定义类型定义文件被忽略
- python - Pulp Killer 数独 - 检查选项对于变量的选择是不同的
- objective-c - 将动作附加到按钮并单击 MacOS 应用程序中的未触发事件
- firefox - 如何在privacy.resistfingerprinting(Firefox)中制作固定大小的窗口
- c++ - 在 C++ 函数中通过引用传递
- javascript - 在反应中设置jsx元素的样式
- javascript - 传统的 JavaScript 对象和使用“new”关键字创建的对象有什么区别?
- c# - 使用 .net core 验证 in_app_purchase 支付数据
- javascript - 如何将 swiper 放入 bootstrap 4 模式?
- java - Apache Camel Springboot 测试:Camel 上下文为空