Я получаю данные из аннотации @DataProvider и добавил три книги с помощью метода addBook (). Все книги имеют уникальные идентификаторы, теперь после всех трех итераций книга будет добавлена. Я хочу сохранить эти идентификаторы в ArrayList или List, а затем пытаюсь удалить их с помощью метода HTTP delete (). Поэтому мне нужна помощь, чтобы просто добавить все три идентификатора в контейнер, позже я смогу использовать этот контейнер для удаления книг.
package FirstMaven.FirstMaven;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import Files.PayLoad;
import Files.ReusableMethods;
import io.restassured.RestAssured;
import io.restassured.path.json.JsonPath;
import static io.restassured.RestAssured.*;
import java.util.ArrayList;
public class DynamicJson {
ArrayList list=new ArrayList();
@Test(dataProvider="BooksData")
public void addBook(String isbn, String aisle) {
RestAssured.baseURI="http://216.10.245.166";
String response=given().header("Content-Type","application/json").
//In below code using multidimensional array
body(PayLoad.addBook(isbn,aisle)).
when().post("/Library/Addbook.php").
then().log().all().assertThat().statusCode(200).extract().response().asString();
//Below ReusableMehtod convert string to json format
JsonPath js=ReusableMethods.rawToJson(response);
String id=js.get("ID");
System.out.println(id);
list.add(id);
// Will it work?
}
@DataProvider(name="BooksData")
public Object[][] getData(){
//create an multidimensional array
return new Object[][] {{"Test2","def"},{"Test3","ghi"},{"Test4","jkl"}};
}
}