Попытка удалить все вновь созданные книги, добавленные через API - PullRequest
0 голосов
/ 05 апреля 2020

Я получаю данные из аннотации @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"}};
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...