/ / Автоматизація API відпочинку, який здійснює пошук за допомогою Rest Assured - будьте впевнені

Автоматизація API відпочинку, яка виконує пошук за допомогою функції "Відпочинок". Переконаний

Я новачок у тестуванні API. Автоматизую API відпочинку, використовуючи функцію Rest Assured, і у мене виникає плутанина у підтвердженні запиту на отримання

API повертає набір результатів відповідно до параметрів пошуку, отриманих від пошукового інтерфейсу www.xxxxxx.com/index.php?option=xxxxxx&task=xxxxxx?key1=value1?key2=value2?key3=value3.............. В URL-адресі приблизно 20 параметрів.

BaseURI = "www.xxxxxx.com"
Response response = given().param("key1",value1).when ().get ("/index.php");

Це правильний спосіб визначення URL-адреси отримання або я повинен включати всі передані параметри?

Відповіді:

0 для відповіді № 1

Ви можете створювати специфікації запитів та відповідей та використовуватице у всіх тестах API, оскільки таким чином ви не повинні повторювати поширені твердження. Крім того, у вас є GET API, щоб називати його дещо відмінним від вашого заданого коду. Будь ласка, подивіться на цей зразок коду

ResponseSpecBuilder builder = new ResponseSpecBuilder();
builder.expectStatusCode(200);
builder.expectContentType(ContentType.JSON);
responseSpecs = builder.build();
RequestSpecBuilder requestSpecBuilder = new RequestSpecBuilder();
requestSpecBuilder.setBaseUri("domainName");
requestSpecs = requestSpecBuilder.build();
given().spec(requestSpecs).
when().get(endpoint + "?option=xxxxxx&task=xxxxxx").
then().spec(responseSpecs).
body("xyz", equalTo("value"));

У цьому тесті ми перевіряємо, що якщо код відповіді 200, тип вмісту - JSON, а у json відповідь елемент "xyz" має значення "значення".