In dit artikel deelt Oleksandr Podoliako enkele inzichten uit zijn ervaring met het schrijven van een testautomatiseringsframework om API met Java te testen.
Auteur: Oleksandr Podoliako
Onlangs heb ik een testopdracht gekregen om een testautomatiseringsframework te schrijven voor API-testen met Java. Ik denk dat het interessant kan zijn voor anderen en ik wil graag de resultaten delen.
Het framework is geschreven met Java. Maven, Lombok, testNG en Wees gerustgesteld werden ook gebruikt. Het raamwerk bestaat uit clients en testlagen. Als de tests zijn gepland om E2E te zijn of als de bedrijfslogica gecompliceerd is, kan een bedrijfslaag, die enkele API-clients bevat, worden toegevoegd. U kunt ook een komkommerlaag toevoegen.
Het belangrijkste idee is om de basis-API-client te generaliseren, die de belangrijkste basis-API-methoden bevat (GET, POST, PUT en DELETE). Dit geeft ons de mogelijkheid om één client te gebruiken voor interactie met bijna alle eindpunten. Het maakt het ook mogelijk om het Rest Assured-logboek op één plaats te configureren via baseAPIClient.
Ik raad aan om een schrijftest, die één REST-methode behandelt, in één klas te doen, omdat de randvoorwaarden ingewikkeld zijn en voor elke REST-methode anders kunnen zijn. Ik raad ook aan om vanwege optimalisatie een paar beweringen in één testmethode te groe
Deze test heeft een presentatiedoel en is mislukt omdat de test-API-toepassing geen entiteiten maakt en verwijdert.
De volledige code is te vinden op GitLab
Over de auteur
Oleksandr Podoliako werkt sinds 2017 in verschillende softwareprojecten als testautomatiseringsingenieur. Zijn belangrijkste technologiestapel is de Java-stack. Hij heeft meer dan 5 IT-certificeringen behaald. Hij heeft een aantal testgerelateerde onderwerpen geschreven en heeft meer dan 30 interviews in verschillende talen gehouden met kandidaten van over de hele wereld.