Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Testimootor kasutab pakkujapõhist arhitektuuri, mis võimaldab tal toetada testimist erinevat tüüpi rakendustes. Iga pakkuja on optimeeritud konkreetse rakenduse tüübi jaoks, võimaldades tõhusat testimise automatiseerimist ja pakkudes samal ajal järjepidevat testimiskogemust.
Mis on teenusepakkujad?
Pakkujad on testimismootori spetsiaalsed moodulid, mis tegelevad erinevat tüüpi rakendustega suhtlemise eripäradega:
- Nad abstrakteerivad erinevate rakendustehnoloogiate testimise keerukust
- Need pakuvad testimistoimingute tüübispetsiifilist rakendamist
- Nad käsitlevad autentimist ja konteksti iga rakendustüübi jaoks sobivalt
- Nad määravad, kuidas teste tehakse ja tõlgendatakse
Pakkujate tüübid
Järgmistes osades kirjeldatakse Test Engine’is saadaolevaid erinevat tüüpi pakkujaid. Iga pakkuja on loodud konkreetse rakendusstsenaariumi jaoks, pakkudes kohandatud võimalusi veebipõhiseks ja API-põhiseks testimiseks.
Veebipõhised pakkujad
Veebipõhised pakkujad laiendavad Playwrighti brauseri automatiseerimisvõimalusi, lisades rakendusspetsiifilisi abstraktsioone, muutes veebirakenduste testimise lihtsamaks ilma madala taseme DOM-elementidega tegelemata.
Lõuendirakenduse pakkuja
Lõuendirakenduste pakkuja (canvas) on spetsialiseerunud lõuendirakenduste testimisele: Power Apps
- Abstraktsiooni tase: Töötab juhtelementide nimedega, nagu on määratletud rakenduse looja stuudios
- Tehnoloogia: Laiendab Playwrighti brauseripõhise automatiseerimise jaoks
-
Peamised omadused:
- Juurdepääs lõuendirakenduse juhtelementidele loogiliste nimede abil
- Käsitleb lõuendile omaseid juhtelemente ja sündmusi
- Toetab galerii juhtimise navigeerimist ja interaktsiooni
Käsu näide:
pac test run `
--provider canvas `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value
Lisateave lõuendirakenduste testimise kohta.
Mudelipõhine rakenduste pakkuja
Mudelipõhine rakenduste pakkuja (mda) on spetsialiseerunud mudelipõhistele rakendustele: Dataverse
- Abstraktsiooni tase: Töötab mudelipõhiste rakenduse elementidega, nagu vormid, vaated ja äriprotsesside vood
- Tehnoloogia: Laiendab Playwrighti brauseripõhise automatiseerimise jaoks
-
Peamised omadused:
- Navigeerib keerukates mudelipõhistes rakenduste liidestes
- Tegeleb vormiandmete sisestamise ja valideerimisega
- Toetab üksuse kirje toiminguid
Käsu näide:
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account"
Lisateave mudelipõhiste rakenduste testimise kohta.
API-põhised pakkujad
API-põhised pakkujad suhtlevad taustteenustega otse, ilma et peaksid kasutama brauseriliidest.
Power Fx pakkuja
Pakkuja Power Fx (powerfx) lubab valemite Power Fx otskäivitamist, mis on kasulik integratsioonitestimiseks: Dataverse
- Autentimine: Kasutab Azure CLI OAuth az login käsu kaudu saadud tokeneid
- Tehnoloogia: Kutsub otse Dataverse API lõpp-punkte
-
Peamised omadused:
- Teostab CRUD-toiminguid tabelites Dataverse
- Käivitab äriloogikat ilma kasutajaliidese sekkumiseta
- Võimaldab keskendunud integratsioonitestimist
Käsu näide:
pac test run `
--provider powerfx `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com"
Lisateavet laienduste Dataverse testimise kohta.
Tehniline teostus
Järgmistes osades selgitatakse testmootori pakkujate aluseks olevat arhitektuuri, autentimisvooge ja integratsiooni. Dataverse Nende üksikasjade mõistmine aitab teil teenusepakkujaid oma konkreetsete testimisvajaduste jaoks konfigureerida ja laiendada.
Arhitektuur
Testimootori pakkuja arhitektuur järgib kihilist lähenemisviisi:
- Põhimootori kiht: sisaldab jagatud funktsionaalsust kõigi pakkujate vahel
- Pakkuja kiht: Rakendab rakendusepõhist testimisloogikat
- Autentimiskiht: Tegeleb identiteedi ja turvalisuse kontekstiga
- Laienduskiht: Võimaldab lisada kohandatud funktsioone
Autentimisvoog
Teenusepakkujad kasutavad oma nõuete põhjal erinevaid autentimisvooge:
- Veebipakkujad (Canvas, mudelipõhine): Kasutage brauseripõhist autentimist salvestusolekuga
- API pakkujad (Power Fx): Kasutage Azure CLI tokeneid API otseseks juurdepääsuks OAuth
Dataverse integratsioon
Kõik teenusepakkujad saavad integratsioonist Dataverse kasu, mis võimaldab:
- Otsene juurdepääs laudadele funktsioonide kaudu Power Fx
- Andmete külvamise ja puhastamise toimingud
- Taustaoleku muutuste kontrollimine
Integratsiooni lubamiseks Dataverse lisage oma testiseadetesse järgmine:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Vaadake, kuidas laiendeid testida Dataverse
Õige teenusepakkuja valimine
Valige teenusepakkuja vastavalt oma rakenduse tüübile ja testimisnõuetele.
| Rakenduse tüüp | Pakkuja | Parim |
|---|---|---|
| Lõuendirakendused | canvas |
Kasutajaliidese testimine, kontrolli interaktsioon, ekraanil navigeerimine |
| Mudelipõhised rakendused | mda |
Vormid, vaated, äriprotsessi vood, olemitoimingud |
| Puhas Dataverse integratsioon | powerfx |
Taustaloogika, tabelitoimingud, plugina valideerimine |
Seotud artiklid
Lõuendi rakenduste testimine
Testi mudelipõhiseid rakendusi
Testi Dataverse laiendused
Testimootori laiendatavus
Katsemootor ja näitekirjanik