Мой вопрос был бы довольно сложным, но я стараюсь четко выразить.
Я готовлю фреймворк для огурцов для проекта api rest. В котором у меня есть определение шага для загрузки полезной нагрузки в конечную точку, где я вызываю полезную нагрузку из другого класса, а объект полезной нагрузки java является объектом для другого класса.
Скажем, например: 1005 *
StepDefinition:
Request =given().body(Firstclasss.payloaddata());
Первый класс
public static SecondClass FirstClass() //return type is the object of second class
return objofsecondclass; //this object contains a loop which is an array of values (obj[i])
Поэтому, когда я вызываю функцию первого класса в моем запросе body, он публикует только obj [0] и не обрабатывает l oop, который находится в первом классе.
Ниже приведен код, который я дал вам, ребята, пожалуйста, дайте мне совет, чтобы решить эту проблему выпуск.
Код определения шага:
@Given("^Add API Payloads$")
public void add_api_payloads() throws IOException {
//request body which is calling payload class and its add method
response = given().spec(requestspecification()).body(Payload.Add()); }
Класс полезной нагрузки:
public static ClassFile Add() throws IOException {
for(int i=0; i<summary.size();i++) {
.... //objects of other class is called
return object;
}
return object;
}
Так, как указано выше, я возвращаю объект массива в определение шага и как захватить объект массива как массив в определении шага. Моя проблема здесь в том, что переменная response имеет тип возврата RequestSpecification , который я не могу изменить. Есть ли способ получить объект массива в теле запроса, чтобы l oop успешно передал все значения массива?