Json 空手道在状态为201的POST请求后不显示响应
我正在努力进行下面的测试,这通常是很容易的Json 空手道在状态为201的POST请求后不显示响应,json,post,request,response,karate,Json,Post,Request,Response,Karate,我正在努力进行下面的测试,这通常是很容易的 Feature: Testing Env Create Feature Scenario Outline: Create works as intended Given url "http://localhost:10000/api/envs" And request {"name": <Name>,"gcpProjectName": <GcpProjectName>,"url": <Url>
Feature: Testing Env Create Feature
Scenario Outline: Create works as intended
Given url "http://localhost:10000/api/envs"
And request {"name": <Name>,"gcpProjectName": <GcpProjectName>,"url": <Url>}
When method POST
Then status 201
And match response contains {"id": #string, "name": <Name>,"gcpProjectName": <GcpProjectName>,"url": <Url>}
Examples:
| Name | GcpProjectName | Url |
| tests | D-COO-ContinuousCollaboration | https://fake.com |
| approval | Q-COO-ContinuousCollaboration | https://fake.com |
| demo | P-COO-ContinuousCollaboration | https://fake.com |
| prod | P-COO-ContinuousCollaboration | https://fake.com |
有人知道会发生什么吗
感谢您的帮助。只需在字符串替换周围添加引号:
And request {"name": "<Name>", "gcpProjectName": "<GcpProjectName>", "url": "<Url>" }
和请求{“name”:“gcpProjectName”:“url”:”
我对你的建议也有同样的看法,@PeterThomas需要注意的一点是,即使在我打印回复时,也没有任何东西出现。另一方面,*打印响应负责人
工作正常。这可能和201状态和空手道不回数据有关吗?我写了很多状态为200的后期测试,但这是我写的第二个涉及201状态和“不可见”响应的测试。@Akro我相信您可以从日志/JUnit HTML报告中看到服务器实际返回的内容。我没有其他建议。我相信您已经尝试过一个更简单的示例(没有示例
等),并且在尝试将事情复杂化之前看到了它的工作原理。如果您仍然卡滞-请遵循此流程:
And request {"name": "<Name>", "gcpProjectName": "<GcpProjectName>", "url": "<Url>" }