Код: Выделить всё
package com.testautomation.apitesting;
import org.json.simple.JSONObject;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
public class PostAPIRequest {
@Test
public void createBooking() {
JSONObject booking= new JSONObject();
JSONObject bookingdates= new JSONObject();
booking.put("firstname","Garima");
booking.put("lastname", "Nandal");
booking.put("totalprice", "1000");
booking.put("depositpaid", "true");
booking.put("additionalneeds", "Breakfast");
booking.put("bookingdates", "bookingdates");
bookingdates.put("checkin", "2024-06-26");
bookingdates.put("checkout", "2024-06-27");
RestAssured
.given()
.contentType(ContentType.JSON)
.body(booking.toString())
.baseUri("https://restful-booker.herokuapp.com/booking")
.when()
.post()
.then()
.assertThat()
.statusCode(200);
}
}
Кто-нибудь может мне помочь?
Я попробовал пройти значения для post API, используя метод put, и ожидал, что тестовый пример должен пройти проверку для создания данных. Я ожидал 200 или 201, но на консоли получил 500. Не знаю, что происходит не так.
Ошибка желтого цвета:
Безопасность типов: метод put(Object, Object) принадлежит к необработанному типу
HashMap. Ссылки на универсальный тип HashMap должны быть
параметризованы
Подробнее здесь: https://stackoverflow.com/questions/786 ... pi-through