Ratkaisu

Automaattinen lokaattorien keruu ja muuttujien luonti

Lokaattorien etsiminen on tylsää ja virhealtista

Jokainen UI-testiautomaation tekijä tuntee rutiinin:

avaa sovellus avaa DevTools etsi elementti kopioi tunniste kirjoita muuttuja × satoja kertoja

Tämä työ on mekaanista, aikaa vievää ja virhealtista. Silti se on välttämätöntä — ilman lokaattoreita ei ole testiautomaatiota.

Ratkaisu: promptipohjainen lokaattorien rakentaminen

Työnkulkuni automatisoi lokaattorien rakentamisen kahdessa vaiheessa:

Vaihe 1

Datan keruu

Käyttöliittymästä kerätään ennalta määritellyt tiedot automaattisesti:

  • Aktiivisten elementtien outer HTML
  • Id-attribuutit ja luokat
  • Data-testid ja muut testaukseen tarkoitetut attribuutit
  • Tarvittaessa ruudunkaappaukset
Vaihe 2

LLM rakentaa lokaattorit

Kielimalli käy läpi kerätyn datan ja poimii siitä sopivat tunnisteet promptien ohjaamana:

  • Priorisoi luotettavat tunnisteet (id, data-testid)
  • Rakentaa lokaattorit määriteltyjen sääntöjen mukaan
  • Nimeää muuttujat johdonmukaisesti
  • Tuottaa valmiin Robot Framework -resurssitiedoston

Promptien merkitys

Työnkulun tehokkuus perustuu huolellisesti rakennettuihin prompteihin. Promptit määrittelevät, miten kielimalli käsittelee kerätyn datan ja millaisia tuloksia se tuottaa.

Oikein rakennetut promptit tekevät eron satunnaisen tuloksen ja tuotantovalmiin lokaattorilistan välillä.

Promptit määrittelevät
  • Mitä attribuutteja priorisoidaan (esim. id > data-testid > class)
  • Miten dynaamiset id:t tunnistetaan ja käsitellään
  • Millä logiikalla muuttujat nimetään
  • Miten tulokset formatoidaan Robot Framework -syntaksiin

Lopputulos

Luotettavat lokaattorit

Rakennettu parhaiden käytäntöjen mukaan, priorisoiden vakaita tunnisteita.

Järkevät muuttujanimet

Johdonmukainen nimeämislogiikka helpottaa ylläpitoa.

Kattava keruu

Kaikki interaktiiviset elementit kerätään järjestelmällisesti.

Valmis Robot Framework -muoto

Tulokset ovat suoraan käytettävissä projekteissa.

Haluatko nähdä automaattisen lokaattorien rakentamisen toiminnassa?

Varaa demo-aika, jossa näytän työnkulun käytännössä.

Varaa konsultaatio