Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 空手道模拟测试加倍不识别headerContains场景参数_Api_Header_Mocking_Karate - Fatal编程技术网

Api 空手道模拟测试加倍不识别headerContains场景参数

Api 空手道模拟测试加倍不识别headerContains场景参数,api,header,mocking,karate,Api,Header,Mocking,Karate,这不是一个简单的空手道测试功能文件的问题。这是一个模拟功能文件! 我真的需要在我的模拟功能文件中检查自动化标记。只要我不使用headerContains参数,其他一切都正常。有了它,我得到了一个错误。 我也尝试过“requestHeaders.val[0]”,但也遇到了同样的问题。 此外,我试图找到一种方法来记录头的内容,但在模拟功能文件中似乎没有办法这样做。 使用karate.log不会记录任何请求信息。 下面是javascript场景描述中headerContains的错误: 17:07:1

这不是一个简单的空手道测试功能文件的问题。这是一个模拟功能文件! 我真的需要在我的模拟功能文件中检查自动化标记。只要我不使用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

抱歉-文档有一个错误,
headerContains()
实际上不存在。文档在中更新

你能像这样使用空手道.get()吗:

Scenario: karate.get('requestHeaders.Authorization[0]') == 'expected'

嗨,彼得,非常感谢你这么快的回复。这很有效。再次感谢大家@伊莎贝拉。没问题。实际上我觉得
headerContains()
是有道理的,所以我会看看是否可以在下一个版本中添加:我有一个后续问题。在第二个场景中,我需要验证传递的令牌是否是在第一个场景中创建的令牌。我尝试过像这样传递它:karate.get('requestHeaders.Authorization[0]')=='#(token)'或像karate.get('requestHeaders.Authorization[0]')==token,但该token不会被其值替换。“你知道怎么做吗?”伊莎贝尔。每个
场景都是非常独立的。您可以尝试修改您在
背景中初始化的“全局”变量,不,嵌入式表达式方法不适用于普通JS-如果需要澄清,请询问另一个单独的问题
Scenario: karate.get('requestHeaders.Authorization[0]') == 'expected'