Dictionary

UI-automatisering

UI-automatisering bedient software via schermen en bedieningselementen alsof een gebruiker dat doet. De automatisering lokaliseert velden en knoppen en voert muis-, toetsenbord- of elementacties uit.

Wat is UI-automatisering?

UI-automatisering laat software een applicatie bedienen via haar gebruikersinterface. De automatisering opent vensters, vult velden, kiest menu's, drukt knoppen in en leest zichtbare gegevens.

De techniek wordt veel gebruikt in robotic process automation en desktop flows wanneer een legacyapplicatie geen bruikbare API heeft. Ze kan attended naast een medewerker draaien of unattended in een beheerde sessie.

Een UI-flow gebruikt bij voorkeur structurele UI-elementen en selectors. Muisklikken op vaste schermcoördinaten zijn kwetsbaarder omdat venstergrootte en resolutie kunnen veranderen.

UI-elementen en selectors

Een UI-element stelt een control voor, zoals een tekstveld of knop. De selector beschrijft hoe de runtime dat element in de applicatiehiërarchie vindt.

Voor Windows kunnen UI Automation en bij legacysoftware Microsoft Active Accessibility worden gebruikt. Browserautomatisering kan webselectors gebruiken die elementen in de pagina aanwijzen.

Een goede selector gebruikt stabiele attributen en vindt precies één element. Dynamische proces-ID's, wisselende titels en positie-indexen maken een selector fragiel.

Voorbeeld: orderinvoer in legacysoftware

Een leverancier stuurt orders via een portaal. Een desktop flow opent het oude ERP-scherm, zoekt de klant, vult orderregels en leest het gegenereerde ordernummer.

Voor iedere kritieke stap wacht de flow op het bedoelde venster en verifieert hij een herkenbare toestand. Na opslag schrijft hij het ordernummer terug naar de bron.

Wanneer validatie faalt, maakt de flow geen tweede order. Hij registreert de fout en stuurt het item naar handmatige behandeling.

UI-automatisering versus API-automatisering

Een API biedt een expliciet machinecontract met requests, responses en foutcodes. Dat is meestal sneller, beter testbaar en minder gevoelig voor visuele wijzigingen.

UI-automatisering gebruikt de laag die voor mensen is ontworpen. Ze blijft waardevol wanneer geen ondersteunde integratie bestaat, de API niet alle benodigde handelingen aanbiedt of een tijdelijke brug nodig is.

Controleer eerst API, bestandsexport, database-integratie en ingebouwde connector. Kies UI-automatisering bewust en registreer waarom.

Fysieke en gesimuleerde acties

Een fysieke actie neemt muis of toetsenbord over en kan vereisen dat het venster op de voorgrond staat. Een gesimuleerde actie stuurt de bediening programmatisch aan waar de control dat ondersteunt.

Niet ieder element werkt met iedere modus. Toepassingen met verhoogde rechten vragen bovendien een runtime met passend privilege.

Test dezelfde uitvoermodus als productie. Een flow die interactief werkt kan unattended falen door sessie, resolutie, pop-up of privilege.

Wachten en synchronisatie

Gebruik toestandgebaseerde waits in plaats van vaste slaapperioden. Wacht bijvoorbeeld tot een element bestaat, een venster sluit of een status verandert.

Een te korte vaste pauze faalt bij vertraging; een lange pauze verspilt tijd bij iedere run. Time-outs moeten een gecontroleerde fout opleveren.

Behandel onverwachte dialoogvensters en sessievergrendeling. UI-automatisering deelt een veranderlijke omgeving met besturingssysteem en applicatie.

Beveiliging

De runtime-identiteit heeft alleen de rechten nodig die het proces vereist. Bewaar credentials in ondersteunde geheime opslag en niet in flowvariabelen of scripts.

Schermopnames en logs kunnen persoonsgegevens tonen. Beperk toegang, maskeer gevoelige waarden en leg bewaartermijnen vast.

Automatiseer geen handeling die de gebruiker zelf niet mag uitvoeren. UI-bediening omzeilt geen autorisatie- of licentievoorwaarden.

Onderhoud en monitoring

Versiebeheer flows, selectors en afhankelijkheden. Test na applicatie-updates, browserupdates en wijzigingen in schermresolutie of taal.

Meet succes, business exceptions, technische fouten en verwerkingstijd. Een groene startstatus zegt niet dat de juiste gegevens zijn opgeslagen.

Wijs een proceseigenaar en technisch eigenaar aan. UI-automatisering vraagt actief onderhoud zolang de afhankelijke interface verandert.

Laatst Bijgewerkt: July 10, 2026 Terug naar Woordenboek
Trefwoorden
UI-automatisering RPA desktop flow UI element selector screen scraping API-automatisering attended automation unattended automation