Appium
Muuda Javas, Pythonis või JavaScriptis kirjutatud Appiumi testid oodatud tulemuste sammudest koosnevateks Autonomy Androidi testjuhtumiteks, ilma võimekuste, draiverite ja lokaatoriteta.
Appiumi testid on WebDriveri testid koos seadme võimekustega. Autonomys tulevad seade ja rakenduse build keskkonnast ning iga käivitus algab Androidi emulaatoris puhta paigaldusega. iOS-i testimine tuleb peagi. Build'ide kohta vaata Mobiil ja Keskkonnad.
Viip
Kleebi see hoidla seest kodeerimisagenti, mis on ühendatud Autonomy MCP-serveriga:
Migreeri selle hoidla Appiumi testid Autonomy MCP tööriistadega Autonomysse.
Seadistamine
1. Kutsu autonomy_project_list ja küsi minult, millist projekti kasutada. Kutsu autonomy_environment_list selle projectId-ga ja küsi minult, millises keskkonnas käivitada. Kontrolli, et sellel on rakenduse jaoks android-sihtmärk; kui pole, ütle mulle seda enne, kui midagi lood.
2. Kutsu autonomy_test_case_list selle projectId-ga. Jäta vahele testid, mida mõni olemasolev testjuhtum juba katab.
Iga testi jaoks
3. Loo tööriistaga autonomy_test_case_create ÜKS testjuhtum: projectId, name = testi pealkiri, platforms = ["android"], kui platformName on Android. iOS-i testimine pole veel saadaval: jäta iOS-i testid vahele ja loetle need mulle. Kui sama test käib mõlemal platvormil, loo üks testjuhtum väärtusega ["ios", "android"].
4. Kirjuta iga samm oodatud tulemusena: mis on tõsi, kui samm on tehtud, tavaliste sõnadega („Uue e-posti aadressi jaoks on olemas uus konto“). Ütle, mida test tõestab, mitte kuidas: ei mingeid toksamisi, pühkimisi, lokaatoreid, ootamisi, korduskatseid ega assert-kutseid. Üks samm võib hõlmata mitut tegevust, mis teenivad üht oodatud tulemust. Kasuta kuni 12 sammu; jaga pikem test mitmeks testjuhtumiks.
5. Iga samm on {id, text, attachments[]}. Igal manusel on id, kind ja exact. Liigid: account {role}, inbox (ilma aadressita = iga käivituse jaoks värske postkast), phone, file, screenshot, data {label, value} või genereeritud andmete jaoks {label, intent}.
6. Ära kunagi kirjuta sammu parooli, tokenit ega võtit. Iga konto puhul, millega testikomplekt sisse logib, palu mul see töölaual salvestada (projekti Sign-ins, New sign-in) ja öelda sulle selle kontonimi, ning alusta testi sammuga, näiteks „Poe omanik on sisse logitud“, millele on see konto manustatud. Muude saladuste jaoks paku välja nimed ja viita neile kujul {{env.NAME}}; lisa need saladustena tööriistaga autonomy_environment_upsert alles pärast minu nõusolekut.
7. Väärtused, mille kohta test käib (tekst, mida assert kontrollib, kupong, mis peab rakenduma, sisend, mis peab tagasi lükatama): data-manus väärtusega exact: true. Muu konfiguratsioon: {{env.NAME}}.
8. Registreerimisandmed (e-posti aadressid, nimed, paroolid, telefoninumbrid): värske postkast, phone-manus ja genereeritud andmed, mitte kunagi fikseeritud väärtus.
9. Jäta kõrvale võimekused, draiveri seadistus, accessibility-id, XPathi ja UiAutomatori lokaatorid, implitsiitsed ja selgesõnalised ootamised, resetApp ja noReset (iga käivitus algab puhta paigaldusega) ning kood, mis ainult sulgeb õiguste dialooge (agent käsitleb dialooge ise). Sulanda pühkimised ja TouchActioni žestid oodatud tulemusse.
Pärast seda
10. Kui testikomplekt rühmitab teste (klassid, komplektid, sildid), paku iga rühma jaoks tööriistaga autonomy_test_plan_create testiplaani loomist.
11. Käivita üks migreeritud testjuhtum tööriistaga autonomy_run_trigger minu valitud keskkonnas. Jälgi seda tööriistaga autonomy_run_get (anna kaasa viimane cursor ja waitMs), kuni see lõpeb. Iga sammu puhul, mis ei läbinud, loe autonomy_run_step_actions ja ütle mulle, mis juhtus.
12. Lõpeta tabeliga: lähtetest, testjuhtumi ID, sammude arv ja kõik, mida sa vastendada ei saanud.Vastendus
| Appium | Autonomy |
|---|---|
| Üks test | Üks testjuhtum. Mõlemal platvormil käivad testid muutuvad üheks testjuhtumiks, millel on mõlemad platvormid. |
platformName | Testjuhtumi platvorm: Android. iOS-i testimine tuleb peagi. |
app võimekus, buildi teed | Keskkonna Android sihtmärk: üleslaaditud build või allalaadimislink. Vaata Mobiilibuild'id. |
| Seadme ja operatsioonisüsteemi võimekused | Pole vaja. Käivitused kasutavad Autonomy Androidi emulaatoreid. |
click, sendKeys, accessibility-id, XPath, UiAutomator, class chain'id | Sulanduvad sammu oodatud tulemusse. Agent leiab juhtelemendid ise. |
Pühkimised, TouchAction, kerimise abifunktsioonid | Sulanduvad sammu oodatud tulemusse. |
| Elemendi teksti kinnitused | Oodatud tulemus, kus oodatud tekst on data-manus, mis on märgitud Exact-väärtuseks. |
| Implitsiitsed ja selgesõnalised ootamised, korduskatsed | Jäetakse kõrvale. |
resetApp, noReset, fullReset | Jäetakse kõrvale. Iga käivitus algab puhta paigaldusega ja väljalogituna. |
| Õiguste dialoogide käsitlemine | Jäetakse kõrvale. Agent käsitleb dialooge ise. |
| Sisselogimise abifunktsioonid | Sisselogimise samm, millele on account-manusena lisatud salvestatud sisselogimine. |
| SMS-i või e-posti kinnitamise abifunktsioonid | phone- või inbox-manus. Vaata Postkastid ja telefonid. |
| Ekraanipildi kutsed | screenshot-manus. |
Läbitöötatud näite leiad migreerimise ülevaatest.
Ei leidnud?
Selenium
Muuda Javas, Pythonis, C#-is või JavaScriptis kirjutatud Selenium WebDriveri testid oodatud tulemuste sammudest koosnevateks Autonomy testjuhtumiteks, ilma leheobjektide ja selgesõnaliste ootamisteta.
Maestro
Muuda Maestro YAML-vood oodatud tulemuste sammudest koosnevateks Autonomy Androidi testjuhtumiteks, ilma tapOn selektorite ja ootamisteta.