首页 > 解决方案 > 空手道 API 测试:比较列表 api 每个响应与 csv 数据

问题描述

我是这个工具的新手,并且正在阅读参考文档,但是在我的一个用例中尝试处理它很棘手。

我有一个包含 7 列和 100 行数据的 CSV 文件并且我有一个 API,它为我提供了具有相同列表数据的列表响应

我想在我的 API 响应中断言,它说有一个 id 作为主键,并检查该 id 的所有其他值是否与 csv 匹配

Csv file: *test.csv*
id,date,fullname,cost,country,code
1,02-03-2002,user1,$200,Canada,CAN
2, 04-05-2016,user2,$1500,United States, USA
API Response:
[
{
"id":1,
"date":"02-03-2002",
"fullname": "user1",
"cost": "$200",
"country": { 
  "name": "Canada",
  "code": "CAN"
  }
},
.....
]

我试过了

后来在使用

我正在努力寻找一种将 API 列表响应中的其他字段与 csv 匹配的方法。我想根据 id 逐一浏览,因为它是主键,并且在两者中都可用,并且对于给定的 id 断言其他字段匹配。

抱歉再次打开它:peterthomas:建议的答案有数据驱动的场景。可能我认为,我的问题错了,我可以先读取 csv 并将其放入变量中,然后点击 api 并获得响应。现在,我必须将变量中的 csv 数据的每个值与基于匹配 id 的响应进行比较。因此,将每个 id 和对应于该 id 的其他值与响应及其值匹配

标签: karate

解决方案


推荐阅读