Jagamisviis:


Testimootori pakkujate mõistmine (eelvaade)

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:

  1. Põhimootori kiht: sisaldab jagatud funktsionaalsust kõigi pakkujate vahel
  2. Pakkuja kiht: Rakendab rakendusepõhist testimisloogikat
  3. Autentimiskiht: Tegeleb identiteedi ja turvalisuse kontekstiga
  4. 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

Lõuendi rakenduste testimine
Testi mudelipõhiseid rakendusi
Testi Dataverse laiendused
Testimootori laiendatavus
Katsemootor ja näitekirjanik