我正在为我的公司编写自动化测试。
您必须按下一个按钮,然后直接下载文件,因此您将不会重定向到url。
我现在必须验证文件是否已正确下载。我将通过检查网络响应来验证这一点。
有人可以给我如何检查网络响应的代码/建议/页面吗?我想验证我按下载时得到的响应。我在devtools / Network中看到了响应。我要验证特定文件。
对于这是一个菜鸟问题,我感到很抱歉,我是testautomation领域的新手,但直到现在我还是真的很喜欢它:)
非常感谢大家!
Stackoverflow,找不到答案
尚无代码
答案 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)
这对我有帮助!