Схема сценария для использования другого набора данных путем передачи объекта тела REST API JSON - PullRequest
0 голосов
/ 17 июня 2020

У нас есть 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.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 18 июня 2020

Теперь удалось получить ожидаемые значения, проблема заключалась в том, что я пытался использовать «String» (например, «Values»). При попытке, как в файле .feature, и остальной код аналогичен. Возможность получать значения, повторяемые из данных Примеров.

...