api - 空手道模拟测试双打无法识别 headerContains 场景参数
问题描述
这不是关于简单的空手道测试功能文件的问题。这是一个模拟功能文件!我真的需要在我的模拟功能文件中检查 Autorization 令牌。只要我不使用 headerContains 参数,其他一切都可以正常工作。有了它,我得到一个错误。我也尝试过'requestHeaders.val [0]',我遇到了同样的问题。另外,我试图找到一种方法来记录标头的内容,但在模拟功能文件中似乎没有办法做到这一点。使用 karate.log 不会记录任何请求信息。这是我在 javascript 场景描述中使用 headerContains 得到的错误:
17:07:14.285 [nioEventLoopGroup-3-1] WARN com.intuit.karate - scenario match evaluation failed: javascript evaluation failed: pathMatches('/v1/oauth2/accesstoken') && paramValue('grant_type') == 'client_credentials' && methodIs('get') && headerContains('Authorization', 'Basic blablablatoken'), ReferenceError: "headerContains" is not defined in <eval> at line number 1
这是没有它的信息:
17:17:11.787 [nioEventLoopGroup-3-1] DEBUG com.intuit.karate - scenario matched: pathMatches('/v1/oauth2/accesstoken') && paramValue('grant_type') == 'client_credentials' && methodIs('get')
解决方案
道歉 - 文档有错误,headerContains()
实际上不存在。文档在develop
你可以karate.get()
这样使用:
Scenario: karate.get('requestHeaders.Authorization[0]') == 'expected'
推荐阅读
- python-3.x - 带有网格的tkinter滚动条,它没有链接
- vb.net - 使用 MS ACCESS 将 DataGridView 导出到没有隐藏列的 Excel(带列标题)VB.NET
- git - 使用 git rebase interactive 来编排一系列 git cherry-pick?
- python - 计算以递增顺序排列所需的序列中的反转次数
- wordpress - 通过插件将 wordpress 小部件设置为侧边栏
- react-native - 为什么 EXPO 独立应用程序显示 url_invalid?
- google-cloud-platform - 我们可以将值传递给正在运行的 GCP Cloud Composer 管道吗?
- data-structures - 这个平衡 BST 的复杂性是什么?
- html - 导航栏中的图标需要修复
- javascript - 角度无法从会话存储中获取用户数据