在通过数据驱动的功能A中运行的Karate API自动化中,如果方案针对一个数据(例如DATA ONE)失败,则如何停止依赖功能A的后续功能B(即功能A完成的功能的功能,例如,假设功能A用于创建客户,功能B用于机票预订,如果功能A对于dataOne失败,我不希望对dataOne进行机票预订,运行数据(DATA ONE)
功能A-应该首先运行并使用数据驱动
功能A(例如:CustomerCreation.feature)中使用的示例数据:
数据一-方案失败 数据二-通过 数据三-通过
功能B-应该第二次使用数据驱动
功能B中使用的示例数据(例如:TicketBooking.feature):
数据一-不应该运行 数据二-应该通过 数据三-应该通过
答案 0 :(得分:1)
不管我在评论中解释了什么,既然您已经编辑了问题,也许我可以给您一些答案。
如果在功能A中创建“客户1 2”和“客户3”。 假设没有创建客户1,但是创建了2和3 在功能B中,在尝试为每个客户预订机票之前,您应该简单地检查该客户是否存在,例如带有GET请求。