Voo salvestamine
Soorita teekond ühe korra majutatud seanssis ja lase Autonomyl sellest testjuhtum koostada.
Salvestamine on kiireim viis pika voo koostamiseks. Sooritad teekonna ühe korra Autonomy majutatud brauseris, märgid jooksvalt kontrollid ja Autonomy muudab salvestatud jälgimisandmed kavatsuspõhisteks sammudeks, mida vaatad enne salvestamist üle.
Midagi ei mängita uuesti. Salvestis on koostamise sisend — agent käivitab salvestatud testjuhtumi siiski kohanduvalt, olenemata sellest, milline toode käivitamise hetkel välja näeb.
Saadavus
Salvestamine on saadaval veebi, iOS-i ja Androidi majutatud seansside jaoks. Iga platvorm kasutab erinevat püüdepinda:
- Veeb — Autonomy infrastruktuuris varustatud taustabrauser (headless browser).
- iOS — käivitaja hostis käivitatud iOS-i simulaator, mida juhitakse
agent-device-i kaudu. - Android — käivitaja hostis käivitatud Androidi emulaator, mida juhitakse
agent-device-i kaudu.
Local Session — salvestamine oma masinas Autonomy kaasrakenduse kaudu, mis ulatub VPN-i taha — on loetletud, kuid pole veel käivitatav.
Salvestamise alustamine
- Mine Test Cases → New Test Case.
- Täida esimene samm (Details): nimi, platvormid ja keskkond, kuhu testjuhtum kuulub.
- Teises sammus (Method) vali Record the flow ja jätka.
- Kolmas samm (Record) on seadistusekraan. Sea:
- Platform — Web, iOS või Android.
- Capture Surface — Hosted Session (soovitatav).
- Veebi jaoks: vali keskkond ja alguse URL. Keskkond annab alguse URL-i; kirjuta see väljale üle või jäta mõlemad tühjaks, et alustada tühja lehega. Vali vaateaken (Desktop 1440×900, MacBook Pro 3024×1964 või iPhone 16 Pro 393×852).
- iOS-i/Androidi jaoks: vali seadmevalijast käivitatud seade ja sisesta rakenduse bundle ID (iOS) või paketi nimi (Android). Käivitajal peab sihtseade olema käivitatud.
- Klõpsa Launch Hosted Session.
Seanss kuvab Connecting…, kuni brauser varustatakse, seejärel läheb reaalajas.
Seansi ajal
Juhid majutatud seanssi otse lehel. Veebiseansside puhul asuvad vaateakna kohal neli tööriista. Natiivseansside puhul asendavad otsese manipuleerimise kursorit žestiriba (Tap, Swipe, Long press) ja riistvaranupud (Back, Home, App switcher, Rotate, Keyboard).
Kinnituste tööriistariba
| Tööriist | Mida salvestab |
|---|---|
| Inspect | Valib elemendi ja lisab sellele kontrolli. Tab liigub sihtmärkide vahel, Enter valib, Escape väljub. Saadaolevad kinnitused sõltuvad valitust: sisendite puhul Value equals, Is empty, Is enabled, Is visible, Is not present; teksti- ja lehekontrollide puhul Text equals, Text contains, Is visible, Is not present, URL contains. |
| Visual Compare | Märgib praeguse ekraani võrdluseks viitega. Lisa viide hiljem — vaata Visuaalsed kontrollid. |
| Validate Network | Märgib võrguootuse selles voo punktis. |
| Add note | Salvestab lihtsas keeles märkme. Märkmeid käsitletakse sünteesi ajal autoriteetsete kavatsustena, seega kasuta neid selgitamaks, miks samm on oluline. |
Kinnita žestiga, sel hetkel, kui näed seda, mida soovid garanteerida. Kontekstis salvestatud kontroll muutub paremaks sammuks kui mälust hiljem lisatud.
Päise juhtelemendid: Pause / Resume salvestamise peatamiseks ilma seanssi lõpetamata, Discard (klõpsa kaks korda kinnitamiseks) salvestise äraviskamiseks ja End & review lõpetamiseks ja sünteesimiseks.
Elemendiinspektor (kõik platvormid)
Paneel Elements kuvab praeguse ekraani reaalajas juurdepääsetavuse puud (accessibility tree). Veebis peegeldab see DOM-i; iOS-is ja Androidis peegeldab see platvormi juurdepääsetavuse hierarhiat (nt Button, Cell, NavigationBar iOS-is). Kasuta seda selleks, et:
- Kontrollida elementide nimesid ja rolle enne nende kohta kinnituste tegemist.
- Otsida elementi teksti või tüübi järgi otsinguriba abil.
- Klõpsata sõlmel, et seda seadme raamil esile tõsta ja näha selle atribuute (identifier, label, rect, tabatavuse olek).
Puu uueneb automaatselt pärast iga sisendipartiid ja seda saab värskendamisnupu abil käsitsi värskendada.
Seadme olek
Paneel Seadme olek võimaldab salvestamise ajal muuta seadme olekut — tume režiim, asukoht, õigused, lõikelaud, rakenduse olek ja muud. Avage see tööriistaribalt vaateakna kohal.
Iga muudatus salvestatakse jäljes device_state sündmusena ja sünteesitakse Device State sammuks. Sammu silt näitab inimloetavat kirjeldust (nt "Lülitu tumedale režiimile", "Anna kaamera luba").
Toetatud aspektid
Mitte kõik aspektid ei tööta igal platvormil. Tabel näitab praegustel käituskeskkondadel verifitseeritut:
| Aspekt | iOS | Android | Web |
|---|---|---|---|
| Välimus (hele / tume) | ✅ | ✅ | ✅ |
| Asukoht | ✅ | ✅ | ✅ |
| Võrk (lennurežiim / wifi) | ✅ | ✅ Ainult Wi-Fi | ✅ |
| Animatsioonid | ❌ | ✅ | ✅ |
| Luba | ✅ | ✅ | ❌ |
| Luba (kaamera, teavitused) | ❌ | ✅ | ❌ |
| Loa keelamine | ✅ | ✅ | ❌ |
| Biomeetria | ❌ | ✅ (sõrmejälg) | ❌ |
| Rakenduse olek (puhas install) | ✅* | ✅ | ✅ |
| Lõikelaud | ✅ | ❌ | ✅ |
| Push-teavitus | ✅ | ✅ | ❌ |
| Meedia (fotokogu) | ✅ | ✅ | ❌ |
* iOS-is rakenduse oleku tühjendamine desinstallib ja installib rakenduse uuesti. Süsteemirakendusi ei saa tühjendada. Pärast tühjendamist on rakendus kadunud — iga järgnev samm peab selle uuesti käivitama.
Androidis on lennurežiim API 36 emulaatorites blokeeritud; Wi-Fi lülitamine töötab tavapäraselt. Veebiõigused pole toetatud, kuna brauseritel puuduvad CLI/automatiseerimiskäsud õiguste haldamiseks.
Paneel keelab praegusel platvormil mittetoetatud valikud ja näitab konkreetset põhjust. Kui proovid käivitada testjuhtumit mittetoetatud seadme oleku eeltingimusega, siis käivitus ebaõnnestub selge veaga — seda ei jäeta kunagi vaikselt vahele.
Testi identiteet
Iga salvestamisseanss varustatakse ühekordseks kasutamiseks mõeldud identiteediga, et registreerumine ja sisselogimine töötaksid ilma päris kontodele puutumata.
- E-post varustatakse automaatselt ja tasuta. Paneel kuvab aadressi, kopeerib selle klõpsul ja toob saabuvad sõnumid — sealhulgas OTP — reaalajas esile, nii et saad kinnitussammu lõpule viia ilma seansist lahkumata.
- SMS ei varustata automaatselt. Vastuvõetavad numbrid on piiratud ja mõõdetavad, seega kuvab paneel Get SMS number ja rendib nõudmisel numbri sinu organisatsiooni konfigureeritud SMS-pakkujalt. Rent vabastatakse seansi lõppedes.
Kui vorm nõuab telefoninumbri väljale ainult numbreid, pole renti vaja. Jäta see käivituse ajal agendi täitmispoliitika hooleks ja hoia rente voogude jaoks, mis tegelikult koodi vastu võtavad.
Salvestisest sammudeks
Kui klõpsad End & review, liigub salvestis olekusse synthesizing. Autonomy loeb salvestatud jälgimisandmed ja koostab sammud standardse sammusõnavara abil. Reeglid:
- Iga sinu märgitud kontroll muutub
Assert,Visual ComparevõiValidate Networksammuks. Kontrolle ei jäeta kunagi ära. - Mandaadilaadsed väljad (e-post, parool, OTP, kinnituskood) muutuvad agendi valitud väärtusteks, mitte sinu sisestatud literaaliks.
- Keskkonna konfiguratsioonist täidetud väljad säilitavad kuju
{{env.VAR_NAME}}. - Numbrit või valuutasümbolit sisaldavaid sihtmärke kirjeldatakse tsiteerimise asemel, nii et „Pay $50.00" muutub „ostu nupuks".
- Korduvad navigeerimised samale URL-ile liidetakse üheks sammuks.
- Taustalehekontekst visatakse ära; sinu märkmed säilitatakse ja neil on toorpüüdmise detailide ees eelisõigus.
- Natiivsed tegusõnad on platvormiteadlikud: vajutused iOS-is ütlevad "Tapped", klõpsud veebis ütlevad "Clicked".
Salvestis jõuab seejärel olekusse drafted ja viisard liigub neljandasse sammu (Steps), kus koostatud sammud ilmuvad redaktoris ning salvestis on küljepaneelil viiteks saadaval. Muuda, järjesta ümber ja kustuta vabalt, seejärel jätka Review'le ja salvesta.
Eksportimine
Pärast sünteesi saab koostatud samme allikapaneelilt eksportida kolmes vormingus:
| Vorming | Fail | Kirjeldus |
|---|---|---|
| Autonomy JSON | .json | Kanooniline sammude loend koos täielike metaandmetega. Tagasi Autonomysse imporditav. |
| Maestro YAML | .yaml | Maestro-ühilduv voofail tiimidele, kes liiguvad Maestrolt üle või võrdlevad sellega. |
| Playwright Script | .spec.ts | Käivitatav Playwrighti testiskript koos page-object-stiilis selektoritega. |
Faili allalaadimiseks klõpsa Export või kasuta iga vormingu kõrval olevat kopeerimisnuppu sisu lõikelauale kopeerimiseks.
Praktilised märkmed
- Midagi ei salvestata testjuhtumina, enne kui lõpetad viisardi. Discard lõpetab seansi ja ei säilita midagi.
- Uuesti salvestamine on odavam kui halva jälje parandamine. Kui teekond läks poole pealt viltu, viska ära ja alusta uuesti.
- Hoia üks salvestis ühe teekonna kohta. Pikad seansid, mis uitavad mitmest voost läbi, sünteesitakse sammuloendiks, mida keegi ei taha üle vaadata.
- Natiivseansid on ühe rentnikuga: korraga saab seadme kohta olla ainult üks seanss. Kui töölaud kuvab aegunud seanssi, sulge see enne uue alustamist seansipaneelilt.
Tõrkeotsing
Seanss ei lähe kunagi reaalajas
Veeb: Kinnita, et alguse URL on avalikust internetist ligipääsetav. Majutatud seanss ei pääse ligi localhost-ile, privaatsele IP-le ega VPN-i taha. Kasuta eelvaate juurutuse või staging-URL-i või oota Local Session toe valmimist.
iOS/Android: Kinnita, et sihtseade on käivitatud ja et käivitaja hostil on agent-device PATH-is. Kontrolli käsku agent-device list --platform ios --json (või android), et veenduda seadme käivitatud olekus.
OTP ei ilmu identiteedipaneelil
Toode peab saatma varustatud aadressile, seega kleebi aadress paneelilt, mitte ära sisesta seda mälust. Kui sõnum viibib, oota seansis selle lõpetamise asemel — paneel uueneb reaalajas.
Koostatud sammudest puudub minu tehtud kontroll
Kontrollid salvestatakse ainult tööriistariba kaudu. Millegi visuaalseks kontrollimiseks ringivaatamine ei salvesta kinnitust. Salvesta lõik uuesti ja kasuta kontrolli hetkel Inspect-i.
Koostatud sammud sisaldavad literaalset parooli
Süntees kirjutab mandaadilaadsed väljad ümber, kui suudab need tuvastada. Kui väli on ebatavaline, muuda sammu ja asenda väärtus agendi valitud juhisega enne salvestamist.