Тестирование API Каратэ - как перебрать чтение нескольких файлов JSON, которые будут использоваться в качестве запроса для одного сценария? - PullRequest
0 голосов
/ 01 февраля 2019

Кроме того, мне нужно указать путь к файлу json из корневой папки проекта для следующего кода:

Feature: sample karate test script

Background:
* url 'http://somesample.com'

Scenario: Testing Karate

Given path '/json_verify'
And request read ('a_confirm1.json')
And header Accept = 'application/json'
When method post
Then status 200 

У меня есть такие имена файлов, как a_confirm1, a_confirm2 и т. Д.

1 Ответ

0 голосов
/ 01 февраля 2019

Во-первых, вы можете сделать это в функции read(), потому что это чистый JS:

And def index = <index>
And request read ('a_confirm' + index + '.json')

Затем, пожалуйста, ознакомьтесь с тестированием на основе данных: https://github.com/intuit/karate#data-driven-tests

Examples:
| index |
|     1 |
|     2 |

Есть много других способов сделать это, например, используя циклы.Просто пройдите примеры и демонстрации.Из "корневой папки" это плохая практика, старайтесь держать их в каталоге вашего проекта.Но если вы настаиваете, обратитесь к этому: https://stackoverflow.com/a/53304969/143475

...