单一场景中的多个 API

Posted

技术标签:

【中文标题】单一场景中的多个 API【英文标题】:Mulitple API in single scenario 【发布时间】:2020-09-03 11:35:25 【问题描述】:

我正在尝试在单个 scenario 中运行多个 API,但我遇到了异常:

请在下面找到我的代码,其中包括BackgroundScenario

Background:
    * def kittens = read('../json/multiple.json')
    * url 'http://wwww.sample.com/' 

Scenario: Create Sample Name Record
Given path 'test'
And request kittens.a        
When method PUT
Then status 200
* def output = response
* print output

Given path 'new1/' + output.id
And request kittens.b
When method POST
Then status 200

我什至尝试了第一个APIPOST 和第二个APIGET,它仍然给我同样的exception,如上图所示。

请提供建议。

谢谢!!

【问题讨论】:

【参考方案1】:

这是按预期工作的。响应既不是 JSON 也不是 XML,但 Karate 仍然将它作为字符串保存在 response 变量中。现在由你决定你想用它做什么。另见其他答案:https://***.com/a/61605535/143475

【讨论】:

以上是关于单一场景中的多个 API的主要内容,如果未能解决你的问题,请参考以下文章

Angular-in-memory-web-api 中的多个集合

Vertx WebClient 在多个 Verticle 之间共享还是单一?

多个 API 调用:设计模式

针对多个收款人的 MassPay 单一好/坏确认

多租户环境 - 多个成员资格提供商,每个租户 1 个数据库,一个单一应用程序

有没有更好的方法来检查多个变量是Python中的单一类型?