Scenario Outline: Update Value
#PREREQUSITE: Get the value
* def value = call read('../setup/getValue.feature')
* table data
|variable_data |
|"updated_value"|
|"" |
#TEST CASE: Update value
* name = <data>
* def response_payload = call read('../setup/updateValue.feature')
* def response.status == <responseStatus>
Examples:
|responseStatus|
|200 |
|400 |
В приведенном выше примере фрагмента у меня есть обязательный шаг, который вызывает другой файл функции. Я хочу, чтобы этот призыв был сделан только один раз для всего этого плана сценария. У меня есть больше Сценариев, следующих за этим с тем же обязательным шагом в них.
- callonce не будет работать в этом случае, потому что значение отсюда кэшируется и передается в ext Scenario Outlines. Что можно использовать в этом случае?
- чтение вызова приведет к тому, что в этом наброске сценария будет несколько раз вызвано необходимое условие.
Какая функция каратэ может быть использована для преодоления этого?