Deli putem


Testirajte aplikacije platna 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 aplikacija platna sa Test Engine-om zahteva sledeće korake:

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

Kreirajte plan testiranja

Planovi testiranja su definisani korišćenjem IAML formata. Možete da kreirate sopstveni plan testiranja ili preuzmete snimljene testove iz Test Studio-a.

Napravite svoj plan testiranja

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

Kada birate autorstvo sopstvenog testnog plana, možete iskoristiti sledeće funkcije:

  • Dodatne Power Fx funkcije: Koristite dodatne registrovane Power Fx akcije za interakciju sa Power Apps komponentama okvira komponenti (PCF), poboljšavajući mogućnosti vaših testnih planova.
  • Definišite prilagođene strukture i funkcije podataka: Iskoristite korisnički definisane tipove (UDT) i korisnički definisane funkcije (UDF) za kreiranje višekratnih i održivih testnih koraka.

Napojnica

Pregledajte dostupne primere planova u GitHub spremištu.

Preuzmite snimljene testove iz Test Studio-a

Preuzimanje snimljenih testova iz Test Studio omogućava brzo snimanje i reprodukciju korisničkih interakcija sa vašom aplikacijom. Ovaj metod je koristan za kreiranje osnovnih testnih slučajeva bez pisanja bilo kakvog koda. Međutim, ima ograničenja u pogledu fleksibilnosti i sposobnosti da se nosi sa složenim scenarijima.

Ako imate testove koje ste snimili u Test Studio, možete ih preuzeti iz Test Studio za ponovnu upotrebu u Test Engine.

  • Koristite dugme Preuzmi paket u Test Studio-u da biste preuzeli test plan. Izaberite test paket za preuzimanje ako imate više test paketa.

    Snimak ekrana dugmeta Test Studio za preuzimanje testnog paketa

  • Alternativno, koristite dugme za preuzimanje dostupno u svakom testnom paketu.

    Snimak ekrana Test Studio za preuzimanje testnog paketa pojedinačnog dugmeta

  • Uverite se da ažurirate konfiguracionu datoteku i korisničke konfiguracije ako koristite drugog stanara ili okruženje za ovu aplikaciju.

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"

Belešku

Korisnička lozinka više nije potrebna u promenljivoj okruženja. Pregledajte autentifikaciju za podržane opcije.

Pokrenite test

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

Obavezni 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

Primer komande

Evo primera pokretanja testa za aplikaciju platna:

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

Takođe možete koristiti kraće parametarske aliase:

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

Dataverse Integraciju

Da biste omogućili Dataverse integraciju sa testovima aplikacije platna, možete dodati enableDataverseFunctions parametar u podešavanjima testa:

testSettings:
  extensionModules:
    enable: true
    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.