Beheer van Testobjecten in Katalon Studio

Nadat je een testgeval hebt opgenomen in Katalon Studio, werk je vaak met testobjecten. Testobjecten in Katalon Studio vertegenwoordigen elementen in je web- of mobiele applicatie waarmee je interacteert tijdens je tests. Na het opnemen wil je mogelijk deze testobjecten beheren, mogelijk exporteren om verschillende redenen, zoals delen met teamleden, versiebeheer of back-up. Hier is een overzicht van hoe testobjecten werken in Katalon Studio en hoe je ze kunt exporteren:

Begrijpen van Testobjecten in Katalon Studio

Bij het opnemen van acties op een webapplicatie, legt Katalon Studio automatisch de elementen vast waarmee je interacteert en slaat ze op als testobjecten in de Object Repository. Elk testobject bevat de eigenschappen die Katalon gebruikt om dat element te identificeren en ermee te interageren tijdens de testuitvoering, zoals de ID, naam, klasse, XPath of CSS-selector.

Beheer van Testobjecten

Organiseren van Testobjecten: Het is een goede gewoonte om je testobjecten te organiseren in mappen in de Object Repository voor eenvoudig beheer en onderhoud. Je kunt ze categoriseren op basis van hun functionaliteit, pagina’s of elke structuur die bij je projectbehoeften past. Persoonlijk herschrijf ik de meeste van mijn testobjecten omdat ik graag alles schoon en netjes heb, maar als je iets minder ervaren bent, is dit een zeer goed sjabloon om als startpunt te gebruiken.

Bewerken van Testobjecten: Je kunt de eigenschappen van een testobject bewerken om de betrouwbaarheid ervan te verbeteren bij het identificeren van elementen, vooral als de webapplicatie verandert. Dit kan het toevoegen of wijzigen van de selectors die worden gebruikt om het element te lokaliseren, omvatten.

Belangrijk: Ik gebruik persoonlijk het xpath-paneel veel in salesforce omdat dit betere ondersteuning en herkenning heeft dan css. Normaal gesproken werk ik zoveel mogelijk met css. Gebruik ook het attribuutpaneel als je je objecten gaat parametriseren. (Ik zal dit later in de cursus uitleggen)

Uitdaging: Herorganiseer de testobjecten zodat je een goede pagina-objectmodelstructuur hebt