У нас есть REST API с JSON массивами / объектами BODY. Чтобы управлять данными в go в файле JSON во время выполнения, используйте файл testdata.properties, в котором определяете данные и вызываете их, как показано ниже. Мы используем огурец Serenity.
Файл Testdata.properties:
Value = 123
Файл StepDefinition:
@Given("^Set the \"([^\"]*)\" with \"([^\"]*)\"$")
public void set_data_parameterization (String fieldName, String Value) {
if (fieldName.contains("Test")) {
jsonObjectNew.getAsJsonObject("TestInfo").add("Value",
gson.toJsonTree(Value));
}
System.err.println("Test value fetched from the Scenario outline");
}
JSON Файл:
{
"TestInfo": {
"Test123": 3,
"Value": 50 // this value to be replaced
}
}
.feature file:
Scenario Outline::
1. Testing data parameterize
Given Set the URL for "Test" as "base"
And Set the "Test" with "Value"
Examples:
|Value|
|700|
|710|
Если вызов переменных данных из файла .properties работает нормально, однако, если вы хотите, чтобы для одного и того же сценария выполнялись разные наборы данных. Как этого добиться. Пробовал с примерами в файле функций, но при запуске файла как cucumbertest> получено фактическое значение полезной нагрузки, равное 50. Это не заменяет 700/710.
Пожалуйста, помогите.