karate - 空手道 GET 调用中未返回 Content-Encoding 响应标头
问题描述
实际上,我正试图将我的旧测试套件迁移到空手道框架。而且我必须验证响应标头,因为在空手道 GET 调用中未返回“Content-Encoding”标头 - 我在结果中检查了它,我可以看到所有其他响应标头但看不到“Content-Encoding”并返回 null 以进行断言。
我在 chrome 浏览器中检查了相同的 GET 调用 - 开发人员控制台和 POSTMAN 在这两种工具中我可以获得“内容编码”但在空手道中没有。
请帮助我。
解决方案
如果服务器返回Content-Encoding
,您将看到它,否则您将看不到。
要验证标头不存在,很简单:
And match responseHeaders contains { 'Content-Encoding': '#notpresent' }
参考responseHeaders
:https ://github.com/intuit/karate#responseheaders
推荐阅读
- c# - 如何连接到安装在 Linux 中的 RabbitMQ
- winapi - 如果DLL不存在,您将在启动时完成而不停止的DLL的加载时间绑定称为什么
- unity3d - Unity PhotoCapture 返回“没有可用的捕获设备。” Hololens2 上的错误
- asp.net - 使用 Docker 本地开发刷新 Asp.Net 应用程序中的更改
- google-cloud-platform - 已执行阈值,但在 StackDiver 中未创建任何事件
- css - ElementUI:el-table__固定高度变化
- android - 在没有 Android SDK 的情况下在 Jenkins 上生成 APK
- java - CheckMarx - 如何修复代码注入报告?
- forms - 防止清除按钮擦除隐藏字段
- wordpress - ACF get_field_object() 只返回第一个对象,然后返回 NULL