如果功能1和功能2使用的是数据驱动的功能,而功能1的一个数据失败,如何忽略针对相同数据的功能2的运行

时间:2019-05-28 12:24:05

标签: api automation karate

在通过数据驱动的功能A中运行的Karate API自动化中,如果方案针对一个数据(例如DATA ONE)失败,则如何停止依赖功能A的后续功能B(即功能A完成的功能的功能,例如,假设功能A用于创建客户,功能B用于机票预订,如果功能A对于dataOne失败,我不希望对dataOne进行机票预订,运行数据(DATA ONE)

功能A-应该首先运行并使用数据驱动

功能A(例如:CustomerCreation.feature)中使用的示例数据:

数据一-方案失败 数据二-通过 数据三-通过

功能B-应该第二次使用数据驱动

功能B中使用的示例数据(例如:TicketBooking.feature):

数据一-不应该运行 数据二-应该通过 数据三-应该通过

1 个答案:

答案 0 :(得分:1)

不管我在评论中解释了什么,既然您已经编辑了问题,也许我可以给您一些答案。

如果在功能A中创建“客户1 2”和“客户3”。 假设没有创建客户1,但是创建了2和3 在功能B中,在尝试为每个客户预订机票之前,您应该简单地检查该客户是否存在,例如带有GET请求。