Migreerimine
mabl
Muuda mabli testid, taaskasutatavad vood ja plaanid Autonomy testjuhtumiteks ja testiplaanideks, ilma elemendimudelite ja automaatse parandamiseta.
mabli testid elavad mabli pilves. Ekspordi need esmalt, näiteks Playwrighti koodina või JSON-ina, kausta, mida sinu kodeerimisagent saab lugeda. Seejärel migreeri eksport: igast mabli testist saab üks Autonomy testjuhtum ja igast mabli plaanist võib saada testiplaan.
Viip
Kleebi see ekspordiga kausta seest kodeerimisagenti, mis on ühendatud Autonomy MCP-serveriga:
Migreeri selle kausta eksporditud mabli 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. mabli keskkonnad ja rakendused vastavad Autonomy keskkondadele; ütle mulle, kui mõni puudub.
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 = mabli testi nimi, platforms = ["web"] brauseritestidele, ["api"] API-testidele, ["android"] Androidi testidele. iOS-i testimine pole veel saadaval: jäta iOS-i testid vahele ja loetle need mulle.
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 klõpse, elementide otsinguid, ootamisi ega kinnitussamme. Üks samm võib hõlmata mitut salvestatud 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 testid sisse logivad (mabli mandaadid, sisselogimise vood), 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 salajaste muutujate 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 kinnitus kontrollib, kupong, mis peab rakenduma, sisend, mis peab tagasi lükatama): data-manus väärtusega exact: true. Muud muutujad: {{env.NAME}}.
8. Registreerimisandmed (mabli postkastide e-posti aadressid, genereeritud nimed, paroolid): värske postkast ja genereeritud andmed, mitte kunagi fikseeritud väärtus.
9. Too taaskasutatavad vood sisse neid kasutavate testide oodatud tulemustesse. Andmepõhiste testide puhul loo iga andmetabeli rea kohta eraldi testjuhtum ainult siis, kui read ootavad erinevaid tulemusi; muul juhul kasuta testandmeid. Kui eksport on Playwrighti kood, rakenda sellele samu reegleid.
Pärast seda
10. Paku tööriistaga autonomy_test_plan_create iga mabli plaani kohta ühe testiplaani loomist, mille testCaseIds on migreeritud testjuhtumid.
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
| mabl | Autonomy |
|---|---|
| Üks test | Üks testjuhtum samal platvormil. |
| Plaan | Testiplaan. Sea selle ajakava töölaual. |
| Taaskasutatavad vood | Sulanduvad neid kasutavate testide oodatud tulemustesse. Sisselogimise voost saab sisselogimise samm koos salvestatud sisselogimisega. |
| Salvestatud klõpsud, elemendimudelid, automaatne parandamine | Pole vaja. Agent leiab juhtelemendid igal käivitusel töötavast tootest ise. |
| Kinnitused | Oodatud tulemus, kus kinnitatud väärtus on data-manus, mis on märgitud Exact-väärtuseks. |
| Ootamised | Jäetakse kõrvale. |
| Keskkonnad ja rakendused | Keskkonnad, millel on iga platvormi jaoks sihtmärk. |
| Muutujad | {{env.NAME}}, mandaadi puhul märgitud saladuseks. |
| Mandaadid | Salvestatud sisselogimised. |
| Andmetabelid | Iga rea kohta üks testjuhtum ainult siis, kui read ootavad erinevaid tulemusi. Muul juhul testandmed. |
| mabli postkastid | Fresh inbox per run. Vaata Postkastid ja telefonid. |
| Visuaalsete muutuste tuvastamine | Oodatud tulemus välimuse kohta koos screenshot-manusega. Vaata Visuaalsed kontrollid. |
| Plaanide päästikud juurutustel ja pull request'idel | Testiplaan, mis käivitub pull request'idel. |
Läbitöötatud näite leiad migreerimise ülevaatest.
Ei leidnud?