Feature: Manage pets version#1
Background:
* def pet1 = call read('createPet.feature'){'cat'}
* def pet2 = call read('createPet.feature'){'dog'}
Scenario: Get single pet
Scenario: Get all pets
Feature: Manage pets version#2
Background:
* def pet1 = callonce read('createPet.feature'){'cat'}
* def pet2 = callonce read('createPet.feature'){'dog'}
Scenario: Get single pet
Scenario: Get all pets
我想在后台创建2个宠物,但只有一次和所有场景可以使用相同的数据。我知道callonce的事。如果我像版本#2中那样使用callonce,那么对于pet2,空手道将返回为pet1缓存的响应。我需要有两个单独的宠物创建,我希望这个数据设置只有一次为整个功能。我如何在空手道中做到这一点?非常感谢您的帮助!!
重新设计你的测试。创建一个新功能createTwoPets.feature
,如果需要调用其他功能,然后使用callonce
。