Udostępnij przez


Testowanie aplikacji opartych na modelu za pomocą aparatu testowego (wersja zapoznawcza)

Notatka

Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

Testowanie aplikacji opartej na modelu za pomocą aparatu testowego wymaga wykonania następujących kroków:

  1. Tworzenie planu testu
  2. Konfigurowanie konta użytkownika
  3. Uruchamianie testu
  4. Zobacz wyniki

Tworzenie planu testu

Utwórz plik yaml przy użyciu schematu planu testu opisanego w Power Apps formacie YAML aparatu testowego (wersja zapoznawcza).

Wskazówka

Przejrzyj dostępne przykładowe plany w repozytorium GitHub.

Włącz podgląd

Obecnie wszystkie możliwości testowania rozszerzeń aplikacji opartych na modelu wymagają użycia funkcji w wersji zapoznawczej. Aby je włączyć, dodaj Preview je do allowPowerFxNamespaces listy w extensionModules elementu testSettings.

W tym przykładzie pokazano, jak dodać to:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Konfigurowanie konta użytkownika

Test Engine ma obecnie następujące metody uwierzytelniania:

Method Podpis
Stan pamięci Przechowywanie stanu uwierzytelnionego użytkownika lokalnie w profilu użytkownika przy użyciu Microsoft Windows interfejsu API ochrony danych
Dataverse Przechowywanie uwierzytelnionego stanu użytkownika wewnątrz Dataverse przy użyciu własnego klucza zarządzanego przez klienta zaszyfrowanego przy użyciu certyfikatu X.509 przy użyciu ASP.NET podstawowej ochrony danych

Nie można przechowywać poświadczeń testowych w plikach planu testu. Musisz wybrać Storagestate lub Dataverse jako bezpieczną lokalizację do przechowywania poświadczeń. Plik planu testów zawiera odwołania, do których zmienne środowiskowe są używane dla persony użytkownika. Na przykład następujący fragment kodu YAML wskazuje, że user1Email są używane zmienne środowiskowe:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Wyświetl Użytkownicy , aby uzyskać więcej informacji.

Użyj następującego skryptu programu PowerShell, aby zapisać nazwę użytkownika w zmiennych środowiskowych.

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

Uruchamianie testu

Użyj polecenia PAC CLI pac test run, aby uruchomić plan testu.

Wymagane parametry

Musisz podać następujące informacje:

  • --test-plan-file: Ścieżka do pliku planu testu
  • --tenant: Twój identyfikator najemcy
  • --environment-id: Twój identyfikator środowiska
  • --domain: Adres URL domeny strony aplikacji opartej na modelu do przetestowania

Formaty adresów URL dla aplikacji opartych na modelu

W przypadku aplikacji opartych na --domain modelu parametr różni się w zależności od typu testowanej strony. Format adresu URL powinien określać poprawny pagetype na podstawie scenariusza testowania:

# 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 Integracja

Aby włączyć Dataverse integrację z testami aplikacji opartej na modelu, dodaj enableDataverseFunctions parametr w testSettings:

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

Po włączeniu Dataverse integracji należy otworzyć interfejs wiersza polecenia platformy Azure z użytkownikiem lub jednostką usługi, która ma prawa do Dataverse środowiska. Możesz użyć polecenia: az login Więcej informacji: zaloguj się za pomocą interfejsu wiersza polecenia platformy Azure.

Adres Dataverse URL interfejsu API używany do integracji jest uzyskiwany z nazwy domeny hosta parametru pac test run--domain lub przez zdefiniowanie zmiennej środowiskowej programu PowerShell o nazwie DATAVERSE_URL.

Wyświetlanie wyników

Po zakończeniu testów można wyświetlić wyniki testu w pliku znajdującym .trx się w katalogu wyjściowym. Ten folder zawiera wszystkie zrzuty ekranu lub filmy wideo przechwycone przez testy, gdy recordVideo jest ustawiony true na w yaml planu testu.