Beginner selector strategie

9 sep. 2023 | by Ralph Van Der Horst

Beginner: Selector strategie

Inleiding

In de wereld van automatisch webtesten, bedoelen we met “locator” de manier waarop we dingen op een webpagina vinden waarmee onze scripts communiceren. Door de snelle veranderingen in webdevelopment moeten testers steeds slimmer worden in het vinden van deze dingen. Deze post laat je zien hoe je een top locator strategie opzet. Ideaal voor als je gek wordt van scripts die steeds fout gaan.

Waarom zou je je druk maken om Locator Strategie?

Stel, je bent al uren aan het zoeken waarom je test faalt, en dan blijkt het door een lullig locator probleempje te komen. Een kleine wijziging in de webpagina en je hele script is naar de haaien. Dat is alsof je op reis gaat met een gammele kaart: je raakt constant de weg kwijt.

Mijn Ervaring met Locator Strategieën

Toen ik begon met automatisch testen, merkte ik dat we locators hadden die constant problemen gaven. Na veel proberen en overleggen met de devs, kwamen we met een slim plan voor locators die wel goed werken. Deze nieuwe aanpak zorgde voor minder fouten en minder onderhoud. Zo goed, dat het hele bedrijf het nu gebruikt!

Zo Stel Je een Locator Strategie op

Wil je ook minder gedoe met je testscripts? Check deze stappen:

  1. Bepaal je Locator Strategie
    Bedenk eerst welke soort locators je wilt gebruiken. Wij kozen voor IDs omdat die uniek en stabiel zijn.
    Voorbeeld: [id=vage guid] nu een [id=inppassword] = logische naam Als je met apps werkt, gebruik dan unieke sleutels voor je elementen.
    Voorbeeld voor een login-knop: inppassword.

  2. Probeer het eerst op een klein stukje
    Voordat je alles gaat omgooien, probeer de nieuwe strategie eerst op een klein deel, bijvoorbeeld alleen de inlogpagina.

  3. Werk samen met de Devs
    Praat met de developers! Eerst snapten ze niet waarom ik dit wilde, maar na een demonstratie waren ze overtuigd. Nu bouwen ze meteen goede locators in de nieuwe features.

  4. Herhaal en Breid uit
    Als het werkt voor het ene stuk, gebruik het dan overal. Na de inlogpagina deden we het gebruikersprofiel, de betalingen, enzovoort. Zo konden we steeds bijsturen waar nodig.

  5. Maak het standaard
    Zorg dat dit de nieuwe manier van werken wordt. Bij ons is het nu zo dat iets pas klaar is als het aan deze strategie voldoet. Zo blijven de tests goed werken.

Conclusie

Als je de tijd neemt om je locator strategie te verbeteren en goed samenwerkt met de devs, wordt automatisch testen een stuk makkelijker en betrouwbaarder. Dus pak die kans! het gaat je een hoop frustratie schelen als er echt druk op het project programma staatx

Follow me on LinkedIn: www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=ralphvanderhorst

by Ralph Van Der Horst

arrow right
back to blog

share this article

Relevant articles

Parallelle tests met Python, Cucumber en Docker Compose deel 1

voorbeeld implementatie om selectors te vinden

1 sep. 2023

voorbeeld implementatie om selectors te vinden