【问题标题】:How to verify downloaded file by checking the Network in devtools如何通过在 devtools 中检查网络来验证下载的文件
【发布时间】:2019-03-27 13:53:03
【问题描述】:

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

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

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

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

如果这是一个菜鸟问题,我很抱歉,我是测试自动化领域的新手,但我真的很喜欢它:)

非常感谢大家!

Stackoverflow,找不到答案

还没有代码

【问题讨论】:

  • 200 OK 怎么样?
  • 如何验证 Response xxx 有 200 OK ?对于这个菜鸟问题,我很抱歉,但我找不到合适的代码。
  • 我有点困惑。您是在视觉上或使用某些工具(自动)检查网络选项卡中的响应吗?如果第一件事是这样,那么在网络选项卡中,您也可以看到文件列表和状态代码pasteboard.co/I7n2bpv.png单击每个文件将为您提供更多详细信息。

标签: javascript file networking download verify


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:
     cy.request('URL').then((response) => {
        cy.expect(response.status).to.eq(200)
    

    这对我有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      相关资源
      最近更新 更多