Megosztás:


Vászonalkalmazások tesztelése a tesztmotorral (előzetes verzió)

Feljegyzés

Az előzetes funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.

A vászonalapú alkalmazások teszteléséhez a Test Engine a következő lépéseket kell tennie:

  1. Tesztterv létrehozása
  2. A felhasználó beállítása
  3. Futtassa le a tesztet
  4. Az eredmények megtekintése

Tesztterv létrehozása

A teszttervek YAML formátumban vannak definiálva. Készíthet saját teszttervet , vagy letöltheti a rögzített teszteket a Test Studióból.

Készítse el saját teszttervét

Hozzon létre egy yaml-fájlt a tesztmotor YAML-formátumában (előzetes verzió) Power Apps ismertetetttesztterv-sémával.

A saját tesztterv létrehozásakor a következő funkciókat használhatja:

  • További Power Fx funkciók: A további regisztrált Power Fx műveletekkel interakcióba léphet a Power Apps komponens-keretrendszer (PCF) összetevőivel, javítva a teszttervek képességeit.
  • Egyéni adatstruktúrák és függvények meghatározása: Használja a felhasználó által definiált típusokat (UDT-ket) és a felhasználó által definiált függvényeket (UDF-ek) újrafelhasználható és karbantartható tesztlépések létrehozásához.

Rögzített tesztek letöltése a Test Studióból

A rögzített tesztek Test Studióból való letöltése lehetővé teszi az alkalmazással folytatott felhasználói interakciók gyors rögzítését és visszajátszását. Ez a módszer hasznos alapszintű tesztesetek létrehozásához kód írása nélkül. Azonban korlátai vannak a rugalmasság és az összetett forgatókönyvek kezelésének képessége tekintetében.

Ha vannak olyan tesztjei, amelyeket a Test Studióban rögzített, letöltheti őket a Test Studióból, hogy újra felhasználhassa őket a Test Engine-ben.

  • A tesztcsomag letöltéséhez használja a Test Studio Csomag letöltése gombját. Válassza ki a letölteni kívánt tesztcsomagot, ha több tesztcsomaggal rendelkezik.

    Képernyőkép a Test Studio tesztcsomag letöltése gombról

  • Másik lehetőségként használja az egyes tesztcsomagok alatt elérhető Letöltés gombot.

    Képernyőkép a Test Studio tesztcsomag letöltésének egyéni gombjáról

  • Győződjön meg arról, hogy frissíti a konfigurációs fájlt és a felhasználói konfigurációkat, ha másik bérlőt vagy környezetet használ ehhez az alkalmazáshoz.

A felhasználó beállítása

A tesztmotor jelenleg a következő hitelesítési módszerekkel rendelkezik:

Method Description
Tárolási állapot A hitelesített felhasználói állapot helyi tárolása a felhasználói profilban a Data Protection API használatával Microsoft Windows Windows
Dataverse Tárolja a hitelesített felhasználói állapotot Dataverse a saját ügyfél által felügyelt, X.509-tanúsítvánnyal titkosított kulccsal a Core Data Protection használatával ASP.NET

A teszt hitelesítő adatai nem tárolhatók tesztterv fájlokban. A hitelesítő adatok tárolásához biztonságos helyként ki kell választania Storagestate a vagy Dataverse lehetőséget. A tesztterv fájlja hivatkozásokat tartalmaz arra, hogy mely környezeti változókat használja a rendszer a felhasználói személyiséghez. A következő YAML-kódrészlet például azt jelzi, hogy a user1Email környezeti változók használatban vannak:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

További információért tekintse meg a Felhasználók megtekintését .

A következő PowerShell-szkripttel tárolhatja a felhasználónevet a környezeti változókban.

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

Feljegyzés

A felhasználói jelszóra már nincs szükség környezeti változókban. Tekintse át a támogatott beállítások hitelesítését .

Futtassa le a tesztet

A tesztterv futtatásához használja a PAC CLI pac tesztfuttatási parancsot.

Szükséges paraméterek

A következő információkat kell megadnia:

  • --test-plan-file: A teszttervfájl elérési útja
  • --tenant: A bérlőazonosító
  • --environment-id: A környezet azonosítója

Példa parancs

Íme egy példa egy vászonalapú alkalmazás tesztjének futtatására:

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

Használhatja a rövidebb paraméterálneveket is:

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

Dataverse integráció

A vászonalapú alkalmazás tesztjeivel való integráció engedélyezéséhez Dataverse hozzáadhatja a paramétert enableDataverseFunctions a tesztbeállításokhoz:

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

Az integráció engedélyezésekor Dataverse meg kell nyitnia az Azure CLI-t egy olyan felhasználóval vagy szolgáltatásnévvel, amely jogosultságokkal rendelkezik a Dataverse környezethez. Használhatja az az login parancsot. További információ: bejelentkezés az Azure CLI-vel.

Az Dataverse integrációhoz használt API URL-cím a pac tesztfuttatási paraméter gazdatartománynevéből--domain vagy egy nevű PowerShell-környezeti változó DATAVERSE_URLdefiniálásával szerezhető be.

Az eredmények megtekintése

A tesztek befejezése után a teszt .trx eredményeit a kimeneti könyvtárban található fájlban tekintheti meg. Ez a mappa tartalmazza a tesztek által rögzített képernyőképeket vagy videókat, amikor recordVideo a teszttervben yaml van beállítva true .