Javascript 如何通过检查devtools中的网络来验证下载的文件

Javascript 如何通过检查devtools中的网络来验证下载的文件,javascript,file,networking,download,verify,Javascript,File,Networking,Download,Verify,我正在为我的公司写一个自动测试 你必须按下一个按钮,然后直接下载一个文件,这样你就不会被重定向到url 我现在必须验证文件是否正确下载。我将通过检查网络响应来验证这一点 有人能告诉我如何检查网络响应的代码/建议/页面吗?我想验证当我按下下载时得到的响应。我在devtools/Network中看到了响应。我想验证特定的文件 如果这是一个noob问题,我很抱歉,我是一个新进入测试自动化世界的人,但我真的很喜欢它,直到现在:) 非常感谢大家 Stackoverflow,找不到答案 还没有代码根据您的评

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

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

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

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

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

非常感谢大家

Stackoverflow,找不到答案


还没有代码

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

基于这个假设,它仍然取决于您下载文件时使用的内容

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

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

 cy.request('URL').then((response) => {
    cy.expect(response.status).to.eq(200)

这对我有帮助

怎么样?我如何验证xxx的响应是否为200 OK?对于noob的问题我很抱歉,但是我找不到合适的代码来使用。我有点困惑。您是在“网络”选项卡中目视检查响应,还是使用某种工具(自动)检查响应?如果第一件事是这样的,那么在“网络”选项卡中,您也可以看到文件列表和状态代码。单击每个文件将为您提供更多详细信息。