Middle
Jakie biblioteki użyłeś do automatyzacji testów API? Jak weryfikowałeś odpowiedzi?
sobes.tech AI
Odpowiedź od AI
Aby zautomatyzować testy API, często korzystam z bibliotek takich jak RestAssured (Java), Requests + Pytest (Python), SuperTest (JavaScript/Node.js) oraz Postman/Newman do testów integracyjnych.
Walidacja odpowiedzi zazwyczaj obejmuje:
- Sprawdzenie statusu HTTP (np. 200 OK)
- Sprawdzenie struktury i zawartości JSON/XML za pomocą JSON Schema lub XPath
- Sprawdzenie wartości konkretnych pól
Przykład na RestAssured:
given()
.when().get("/api/users/1")
.then()
.statusCode(200)
.body("data.id", equalTo(1))
.body("data.email", matchesPattern(".+@.+\\..+"));
Tutaj sprawdzamy status, obecność odpowiedniego id i format email.