Parti-pirate.beOp www.parti-pirate.be vind je de laatste reviews over Software, Engineering & Over je Hacker en Netwerken.

30 december 2021

Een Java Test Automation Framework voor API-testen

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.

Naar de homepage