Autonomy dokumentatsioon
Migreerimine

Playwright

Muuda iga Playwrighti test üheks oodatud tulemuste sammudest koosnevaks Autonomy testjuhtumiks, ilma selle lokaatorite, ootamiste ja leheobjektideta.

Playwrighti test loeb juba nagu teekond: ava leht, tee midagi, oota tulemust. Migreerimine säilitab tulemuse, mida iga test ootab, ja jätab kõrvale lokaatorid, waitFor kutsed, leheobjektid ja fixture'id, mis selleni viivad.

Viip

Kleebi see hoidla seest kodeerimisagenti, mis on ühendatud Autonomy MCP-serveriga:

Codetext
Migreeri selle hoidla Playwrighti 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.
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 = ["web"] (["api"] testidele, mis kasutavad ainult request-fixture'it).
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, lokaatoreid, ootamisi, korduskatseid ega expect-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 (storageState, global setup, sisselogimise abifunktsioonid), 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 process.env-is olevate 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 või number, mida expect 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, Date.now() järelliited): värske postkast ja genereeritud andmed, mitte kunagi fikseeritud väärtus.
9. Too leheobjektid ja fixture'id sisse sellesse, mida test tõestab. Jäta page.route mock'id kõrvale: käivitused testivad päris toodet. Kui test töötab ainult mock'itud vastustega, ära seda migreeri, vaid loetle see. Muuda waitForResponse kontrollid oodatud tulemuseks selle kohta, mida kasutaja näeb.

Pärast seda
10. Kui testikomplekt rühmitab teste (test.describe-plokid, sildid, konfiguratsiooni projektid), 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

PlaywrightAutonomy
test()Üks testjuhtum.
test.describe(), sildid, konfiguratsiooni projektidSoovi korral testiplaan.
page.goto, click, fill, lokaatorid, leheobjektidSulanduvad sammu oodatud tulemusse. Agent leiab juhtelemendid ise.
expect(...).toHaveText("$48.00")Oodatud tulemus, kus $48.00 on data-manus, mis on märgitud Exact-väärtuseks.
waitFor*, toPass, korduskatsed, ajalimiididJäetakse kõrvale.
storageState, global setup'i sisselogimineSisselogimise samm, millele on account-manusena lisatud salvestatud sisselogimine.
process.env.X{{env.X}}, mandaadi puhul märgitud saladuseks.
baseURLKeskkonna Web sihtmärk.
request-fixture'i testidTestjuhtum API platvormil, baas-URL-iks keskkonna API sihtmärk. Vaata API ja võrk.
setInputFilesfile-manus projekti jaotisest Files.
toHaveScreenshot()Oodatud tulemus välimuse kohta koos screenshot-manusega. Vaata Visuaalsed kontrollid.
page.route mock'idEi migreerita. Käivitused kasutavad päris toodet.
waitForResponse kontrollidOodatud tulemus selle tulemuse kohta. Käivitus säilitab iga päringu oma vahekaardil Network.
Seadmete emuleerimise projektidJäävad veebiks. Natiivse rakenduse puhul kasuta Appiumi või Maestro juhendit.

Läbitöötatud näite leiad migreerimise ülevaatest.

Ei leidnud?

On this page