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

时间:2019-03-27 13:53:03

标签: javascript file networking download verify

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

您必须按下一个按钮,然后直接下载文件,因此您将不会重定向到url。

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

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

对于这是一个菜鸟问题,我感到很抱歉,我是testautomation领域的新手,但直到现在我还是真的很喜欢它:)

非常感谢大家!

Stackoverflow,找不到答案

尚无代码

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

这对我有帮助!