当前位置: 首页 > 知识库问答 >
问题:

API响应作为空手道模拟/测试双打的输入

鲜于浩淼
2023-03-14

从API中捕获响应并将其用作空手道模拟的输入的最佳方法是什么?这是内置在空手道框架中的吗?任何文件或建议将不胜感激。

在高层次上,这是我想要构建的。

生成数据

  1. 可以执行一组APIendpoint并捕获其响应的计划作业
  2. 要为每个endpoint保存为json文件的响应
  3. 创建一个工件并将其发布到一个repo,这样它就可以跨团队使用

消耗数据为空手道模拟/测试双打

  1. 开发人员将下载工件(json文件)
  2. 使用功能文件启动模拟服务器
  3. 功能文件中的场景使用json文件生成模拟响应

注:全新的空手道,目前正在学习/探索其产品和能力。

谢谢

共有1个答案

伏建修
2023-03-14

这是一个非常开放的问题。您可以完成所有这些,但必须编写一些代码。空手道没有内置录音回放功能。但是,是的,您应该能够编写一些自定义代码来保存对文件的响应,您可以查看一些拦截器钩子:空手道:空手道中是否有http请求钩子,在每次API调用后自动调用,我可以修改其行为?

然后,您可以编写一些mock来读取一些本地JSON文件和形状响应。您确实需要在框架上进行一些升级。通常,团队不会像你看起来那样直接开始嘲笑。以下是文件:https://github.com/intuit/karate/tree/master/karate-netty

 类似资料:
  • 如何从空手道API中的json响应中检索数值? 在这里我想检索41651625424这个值在一个变量因为我必须通过这作为输入在另一个请求体

  • 下面是我在点击特定Web服务时收到的JSON响应: 我不知道哪个索引有我的期望值(我需要在确定哪个具有)后验证多个值),这是动态的。不希望使用硬编码值。并匹配,因为这将在下次更改。 对此我有两个问题: 如何将响应传递给java代码并获取具有的数组索引,以便使用此索引进行验证? 下面的代码不起作用。

  • 我正在使用空手道验证GET请求的整个json响应。 下面是来自请求的json响应示例(我只为items显示了两个元素) 以下是我试图验证的方式: 但是,我得到了一个断言错误:

  • 我正在尝试使用 http://ip-api.com/ api 通过我的 IP 地址获取经度和纬度。当我从浏览器或使用 访问 http://ip-api.com/json 时,它会以 json 格式返回正确的信息。但是当我尝试从我的程序中使用API时,API响应有一个空的主体(或者看起来是这样)。 我正试着在这个应用程序中做这件事。Ip_response_success结构是根据http://ip-

  • 我正在使用空手道缺省的arche类型,正如在空手道教程中提到的,并且使用Eclipse成功地运行了cucumber报告的测试,但是当我在Jenkins中使用相同的项目时,我会得到以下错误。我正在使用Java1.8和Cucumber-reporting工具,请帮助我解决这个问题,因为我怀疑这是项目结构的问题 POM文件 `http://maven.apache.org/xsd/maven-4.0.0

  • 我一直在验证下面的回答。 当我使用空手道发出获取请求时,我会得到以下响应,我想验证它。 我试过: 它说它不是字符串。你能帮我确认一下这个请求吗?