Aplikacije testnega platna z testnim pogonom (zastarelo)

opomba,

Test Engine je zastarel in bo odstranjen v prihodnji izdaji. Uporabite Power Platform Playwright vzorce za zmogljivosti avtomatizacije testiranja v Power Platform in Dynamics 365 storitvah.

Testiranje aplikacij platna s testnim mehanizmom Test Engine zahteva naslednje korake:

  1. Ustvarite načrt testiranja
  2. Nastavite svojega uporabnika
  3. Izvedite test
  4. Oglejte si rezultate

Ustvarite načrt testiranja

Načrti testiranja so definirani z uporabo formata YAML. ... Lahko sestavite svoj lastni načrt testiranja ali prenesete posnete teste iz Test Studia.

Ustvarite svoj lastni načrt testiranja

Ustvarite yaml datoteko z uporabo sheme testnega načrta, pojasnjene v Power Apps Test Engine YAML formatu (zastarel).

Pri izbiri lastnega načrta testiranja lahko izkoristite naslednje funkcije:

  • Dodatne funkcije Power Fx: Uporabite več registriranih Power Fx akcij za interakcijo s komponentami Power Apps komponentnega ogrodja (PCF) in izboljšate zmogljivosti svojih testnih načrtov.
  • Definiranje prilagojenih podatkovnih struktur in funkcij: Uporabite uporabniško definirane tipe (UDT) in uporabniško definirane funkcije (UDF) za ustvarjanje korakov testiranja, ki jih je mogoče ponovno uporabiti in vzdrževati.

Nasvet

Preglejte načrte na voljo vzorce v repozitoriju GitHub.

Prenesite posnete teste iz Test Studia

Prenos posnetih testov iz Test Studia omogoča hitro zajemanje in ponovno predvajanje uporabniških interakcij z vašo aplikacijo. Ta metoda je uporabna za ustvarjanje osnovnih testnih primerov brez pisanja kode. Vendar pa ima omejitve glede fleksibilnosti in sposobnosti obvladovanja kompleksnih scenarijev.

Če imate teste, ki ste jih posneli v programu Test Studio, jih lahko prenesete iz programa Test Studio in jih ponovno uporabite v programu Test Engine. ...

  • Za prenos načrta testiranja uporabite gumb Prenesi paket v Test Studiu. Če imate več testnih paketov, izberite testni paket, ki ga želite prenesti.

    Posnetek zaslona gumba za prenos testnega paketa Test Studio

  • Lahko pa uporabite gumb Prenesi , ki je na voljo pod vsakim testnim paketom.

    Posnetek zaslona posameznega gumba za prenos testnega paketa Test Studio

  • Če za to aplikacijo uporabljate drugega najemnika ali okolje, posodobite konfiguracijsko datoteko in uporabniške konfiguracije.

Nastavite svojega uporabnika

Test Engine trenutno ponuja te metode preverjanja pristnosti:

Način Description
Stanje shranjevanja Avtentificirano uporabniško stanje shranite lokalno v uporabniškem profilu z uporabo Microsoft Windows Data Protection API
Dataverse Shranjujte avtentično uporabniško stanje znotraj Dataverse z uporabo lastnega upravljanega ključa za stranko, šifriranega z X.509 certifikatom z uporabo ASP.NET Core Data Protection

Poverilnic za testiranje ni mogoče shraniti v datoteke z načrtom testiranja. Za shranjevanje poverilnic morate izbrati varno lokacijo Storagestate ali Dataverse . Datoteka z načrtom testiranja vsebuje reference na to, katere spremenljivke okolja se uporabljajo za uporabniško persono. Na primer, naslednji delček kode YAML označuje, da se uporabljajo spremenljivke okolja: user1Email

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Za več informacij si oglejte Uporabniki .

Za shranjevanje uporabniškega imena v spremenljivke okolja uporabite naslednji skript PowerShell.

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

opomba,

Uporabniško geslo ni več potrebno v okoljski spremenljivki. Za podprte možnosti preverite avtentikacijo .

Izvedite test

Za zagon načrta testiranja uporabite ukaz PAC CLI pac test run .

Zahtevani parametri

Navesti morate naslednje podatke:

  • --test-plan-filePot do datoteke z načrtom testiranja
  • --tenant: Vaša ID najemnika
  • --environment-id: ID vašega okolja

Primer ukaza

Tukaj je primer izvajanja testa za aplikacijo canvas:

pac test run `
   --provider canvas `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value

Uporabite lahko tudi krajše vzdevke parametrov:

pac test run `
   -p canvas `
   -test your-testplan.te.yaml `
   -t your-tenantid-guid-value `
   -env your-environmentid-guid-value

Dataverse integracija

Če želite omogočiti integracijo s testi aplikacij za platno, lahko v nastavitve testa dodate parameter : Dataverse enableDataverseFunctions

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

Ko omogočite integracijo z Dataverse, morate odpreti Azure CLI pri uporabniku ali storitvenem principu, ki ima pravice do okolja Dataverse. Uporabite lahko ukaz az login . Več informacij: Prijavite se z Azure CLI.

URL API-ja, ki se uporablja za integracijo, se pridobi bodisi iz imena domene gostitelja parametra preizkusa pac bodisi z definiranjem spremenljivke okolja PowerShell z imenom Dataverse . ...--domain...DATAVERSE_URL

Oglejte si rezultate

Ko so testi končani, si lahko rezultate ogledate v datoteki, ki se nahaja v izhodnem imeniku. .trx Ta mapa vsebuje vse posnetke zaslona ali videoposnetke, ki so jih posneli vaši testi, ko je v datoteki yaml načrta testiranja nastavljena možnost recordVideo na true .