Dijeli putem


Testirajte aplikacije utemeljene na modelu pomoću testnog modula (pretpregled)

Napomena

Značajke pretpregleda nisu namijenjene u proizvodne svrhe i mogu imati ograničene funkcije. Te su značajke dostupne prije službenog izdavanja da bi se klijentima omogućio prijevremeni pristup i slanje povratnih informacija.

Testiranje aplikacije utemeljene na modelu pomoću Test Enginea zahtijeva sljedeće korake:

  1. Izrada plana testiranja
  2. Postavljanje korisnika
  3. Pokrenite test
  4. Pogledajte rezultate

Izrada plana testiranja

Kreirajte yaml datoteku koristeći shemu testnog plana objašnjenu u Power Apps Test Engine YAML formatu (pregled).

Savjet

Pregledajte planove dostupni uzorak u GitHub repozitoriju.

Omogući pretpregled

Trenutačno sve mogućnosti testiranja proširenja aplikacija utemeljenih na modelu zahtijevaju korištenje funkcija pretpregleda. Da biste ih omogućili, dodajte Preview na allowPowerFxNamespaces popis u extensionModules vašeg testSettings.

U ovom primjeru prikazano je kako to dodati:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Postavljanje korisnika

Test Engine trenutno ima ove metode provjere autentičnosti:

Metoda Opis
Stanje skladištenja Pohranite autentificirano korisničko stanje lokalno u korisničkom profilu koristeći Microsoft Windows Data Protection API
Dataverse Pohranite autentificirano korisničko stanje unutar Dataversea koristeći vlastiti korisnički upravljani ključ šifriran X.509 certifikatom koristeći ASP.NET Core Data Protection

Vjerodajnice za testiranje ne možete pohraniti u datoteke testnog plana. Morate odabrati Storagestate ili Dataverse kao sigurno mjesto za pohranu vjerodajnica. Datoteka testnog plana sadrži reference na to koje se varijable okruženja koriste za korisničku osobu. Na primjer, sljedeći YAML isječak označava da user1Email se koriste varijable okruženja:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Pogledajte Korisnici za više informacija.

Upotrijebite sljedeću PowerShell skriptu za pohranu korisničkog imena u varijable okruženja.

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

Pokrenite test

Upotrijebite naredbu PAC CLI pac test run za pokretanje testnog plana.

Potrebni parametri

Morate navesti sljedeće podatke:

  • --test-plan-file: Put do datoteke testnog plana
  • --tenant: ID vašeg klijenta
  • --environment-id: ID vašeg okruženja
  • --domain: URL domene stranice aplikacije stvorene prema modelu za testiranje

Formati URL-a za aplikacije stvorene prema modelu

Za aplikacije --domain stvorene prema modelu parametar se razlikuje ovisno o vrsti stranice koju testirate. Format URL-a trebao bi navesti točan pagetype na temelju 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 Integracija

Da biste omogućili Dataverse integraciju s testovima aplikacija stvorenih prema modelu, dodajte enableDataverseFunctions parametar u testSettings:

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

Kada omogućite integraciju s Dataverseom, potrebno je otvoriti Azure CLI s korisnikom ili servisnim principom koji ima prava na Dataverse okruženje. Možete koristiti naredbu: az login Više informacija: Prijavite se s Azure CLI.

API Dataverse URL koji se koristi za integraciju dobiva se iz naziva domene glavnog računala parametra pac testnog pokretanja--domain ili definiranjem naziva PowerShell varijable okruženja DATAVERSE_URL.

Pogledajte rezultate

Kada se testovi završe, rezultate testa možete pregledati u datoteci .trx koja se nalazi u izlaznom direktoriju. Ova mapa sadrži sve snimke zaslona ili videozapise snimljene vašim testovima kada recordVideo je postavljena na u true yaml-u testnog plana.