Attended automation
Attended automation is automatisering die een medewerker op de eigen actieve computersessie start of begeleidt. Ze ondersteunt een taak terw...
Lees meerEen UI-automatiseringsselector beschrijft hoe een desktop- of browserflow een specifiek bedieningselement vindt. De selector gebruikt een hiërarchie en attributen van vensters, controls of webelementen.
Een UI-automatiseringsselector is een beschrijving waarmee een automatisering een specifiek bedieningselement in een desktopapplicatie of webpagina lokaliseert. Het doel kan een venster, invoerveld, knop, tabelrij of ander UI-element zijn.
De selector bestaat uit een hiërarchie en attributen. Een child-element staat bijvoorbeeld onder een venster en paneel en heeft een naam, controltype of automation-ID.
De runtime zoekt een element dat aan de beschrijving voldoet. Geen match veroorzaakt een fout; meerdere matches kunnen tot bediening van het verkeerde element leiden.
Desktopselectors kunnen Windows UI Automation gebruiken. UIA is de moderne accessibilitylaag voor veel Windows-applicaties.
Legacysoftware stelt soms alleen Microsoft Active Accessibility beschikbaar. MSAA-selectors kunnen zulke controls vinden, maar bieden mogelijk minder rijke structuur.
Webselectors gebruiken de pagina- of DOM-hiërarchie en attributen. Browsercontent en browservenster zijn verschillende lagen; gebruik het juiste elementtype voor de actie.
Een selector beschrijft meestal een pad van root naar doel. Ieder niveau beperkt de zoekruimte met kenmerken zoals proces, titel, class, role, name of ID.
Niet ieder beschikbaar attribuut hoort in de selector. Een tijdelijke window handle of willekeurig gegenereerde ID maakt hem te specifiek.
Omgekeerd is alleen controltype Button vaak te breed. De selector moet uniek genoeg zijn voor precies het bedoelde element.
Venstertitels kunnen dossiernummers of datums bevatten. Gebruik wildcards, reguliere expressies of variabelen waar het platform die ondersteunt.
Beperk dynamiek tot het bekende patroon. Een wildcard die iedere knop matcht maakt de flow onveilig.
Tekstgebaseerde selectors kunnen stabiel zijn wanneer labels duurzaam zijn, maar breken bij vertaling. Automation-ID's zijn vaak beter wanneer de applicatie ze consequent aanbiedt.
Een UI-element kan meerdere selectors in volgorde hebben. Als de eerste niet werkt, probeert de runtime een volgende.
Alternatieven helpen bij verschillende applicatieversies of UIA/MSAA-beschikbaarheid. Ze mogen niet verschillende functionele doelen aanwijzen.
Test iedere selector apart en in de volledige flow. Schakel oude alternatieven uit wanneer ze brede, verkeerde matches veroorzaken.
Een ordervenster bevat bovenaan en in een dialoog elk een knop met tekst Opslaan. Een selector op alleen de tekst vindt twee elementen.
De stabiele selector bevat het ordervenster, de juiste toolbar en de automation-ID van de knop. De test hoort precies één match te geven.
Wanneer de dialoog actief is, wacht de flow eerst op sluiting of gebruikt ze een expliciet schermanker. Zo voorkomt ze dat de eerste knop linksboven toevallig wordt bediend.
Een selector gebruikt UI-structuur en blijft vaak werken wanneer een element enkele pixels verschuift. Een coördinaatklik raakt alleen dezelfde schermpositie.
Beeld- en OCR-acties zijn nuttig wanneer de applicatie geen elementen blootlegt. Ze zijn gevoeliger voor schaal, thema en visuele veranderingen.
Gebruik selectors waar mogelijk en documenteer waarom een visuele fallback nodig is.
Test selectors met verschillende records, venstergroottes, gebruikersrollen en taalinstellingen. Controleer nul, één en meerdere matches.
Gebruik time-outs en wacht op de juiste schermtoestand. Een selector kan correct zijn terwijl het element nog niet is geladen.
Monitor welke selectorvariant wordt gebruikt en welke faalt. Applicatie-updates kunnen zo gericht worden hersteld.
Een brede selector kan de verkeerde record of knop raken. Voeg functionele verificatie toe vóór onomkeerbare acties en controleer het resultaat erna.
Gebruik geen selector om autorisatie te omzeilen. De runtime-identiteit en bronapplicatie blijven verantwoordelijk voor toegangscontrole.
Behandel selectorwijzigingen als codewijzigingen: review, test, versioneer en deploy ze via de afgesproken lifecycle.
Attended automation is automatisering die een medewerker op de eigen actieve computersessie start of begeleidt. Ze ondersteunt een taak terw...
Lees meerAutomation debt is de opgestapelde onderhouds- en risicolast door snelle, verouderde of onvoldoende beheerde automatiseringen. Ze uit zich i...
Lees meerAutomation governance verdeelt beslisrechten, verantwoordelijkheden en controles voor een automatiseringsportfolio. Ze verbindt intake, risi...
Lees meerDe automation lifecycle beschrijft een automatisering van opportunity en ontwerp via bouw, test, release en operatie tot wijziging en uitfas...
Lees meerEen bot runner is de runtime die een automatiseringspakket uitvoert met een bepaalde machine, sessie en identiteit. Planning en queues wijze...
Lees meer
Hoe kies je tussen Google Workspace en Microsoft 365 voor je school? Wat zit erin, waar zit het verschil, hoe past het op Smartschool en je ...
Leer in 10 praktische stappen hoe je processen automatiseert, draagvlak creëert, resultaten meet en automatisering toekomstbestendig maakt.