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:
-
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
. -
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. -
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. -
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. -
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