Deli putem


Testirajte aplikacije zasnovane na modelu sa Test Engine-om (pregled)

Belešku

Funkcije pregleda nisu namenjene za korišćenje u proizvodnji i mogu da imaju ograničene funkcionalnosti. Ove funkcije su dostupne pre zvaničnog objavljivanja kako bi klijenti mogli ranije da im pristupe i pruže povratne informacije.

Testiranje aplikacije zasnovane na modelu pomoću Test Engine-a zahteva sledeće korake:

  1. Kreirajte plan testiranja
  2. Podesite svog korisnika
  3. Pokrenite test
  4. Pogledajte rezultate

Kreirajte plan testiranja

Kreirajte iaml datoteku koristeći šemu testnog plana objašnjenu u Test Engine IAML formatu Power Apps (pregled).

Napojnica

Pregledajte dostupne primere planova u GitHub spremištu.

Omogući pregled

Trenutno, sve mogućnosti testiranja proširenja aplikacija zasnovane na modelu zahtevaju korišćenje funkcija pregleda. Da biste ih omogućili, dodajte Preview na listu u allowPowerFxNamespaces ektensionModules vašegtestaSettings.

Ovaj primer vam pokazuje kako da dodate ovo:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Podesite svog korisnika

Test Engine trenutno ima ove metode autentifikacije:

Način Opis
Stanje skladištenja Čuvajte autentifikovano stanje korisnika lokalno u korisničkom profilu koristeći Microsoft Windows API za zaštitu podataka
Dataverse Čuvajte autentifikovano korisničko stanje unutar Dataverse koristeći sopstveni ključ kojim upravljate klijentom šifrovan sa Ks.KSNUMKS sertifikatom koristeći ASP.NET Core Data Protection

Ne možete da sačuvate test akreditive u datotekama test plana. Morate da izaberete Storagestate ili Dataverse kao sigurnu lokaciju za čuvanje akreditiva. Datoteka testnog plana sadrži reference na koje se promenljive okruženja koriste za korisničku osobu. Na primer, sledeći YAML isečak ukazuje na to da user1Email se koriste sistemske promenljive:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Pogledaj Korisnici za više informacija.

Koristite sledeću PoverShell skriptu da biste sačuvali korisničko ime u varijablama okruženja.

$env:user1Email = "someone@example.com"

Pokrenite test

Koristite komandu PAC CLI pac test run da biste pokrenuli svoj test plan.

Potrebni parametri

Potrebno je da navedete sledeće informacije:

  • --test-plan-file: Put do datoteke testnog plana
  • --tenant: Vaš ID stanara
  • --environment-id: Vaš ID okruženja
  • --domain: URL domena stranice aplikacije zasnovane na modelu za testiranje

URL formati za aplikacije zasnovane na modelu

Za aplikacije zasnovane --domain na modelu, parametar varira u zavisnosti od vrste stranice koju testirate. Format URL-a treba da navede ispravan pagetype na osnovu vašeg scenarija testiranja:

# For custom pages
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=custom&name=dev_home_c8017"

# For entity lists (views)
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=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
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&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse Integraciju

Da biste omogućili Dataverse integraciju sa testovima aplikacija zasnovanih na modelu, dodajte enableDataverseFunctions parametar u testSettings:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Kada omogućite Dataverse integraciju, od vas se traži da otvorite Azure CLI sa korisnikom ili principalom usluge koji ima prava na Dataverse okruženje. Možete koristiti komandu: az login Više informacija: prijavite se sa Azure CLI.

URL Dataverse API koji se koristi za integraciju dobija se ili iz imena domena domaćina parametra pac test run-a--domain ili definisanjem PoverShell promenljive okruženja pod nazivom DATAVERSE_URL.

Pogledajte rezultate

Kada se testovi završe, možete da vidite rezultate testa u datoteci koja .trx se nalazi u izlaznom direktorijumu. Ova fascikla sadrži sve snimke ekrana ili video zapise snimljene od strane vaših testova kada recordVideo je podešena na true u jaml-u testnog plana.