Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Tworzenie planu testu
Utwórz plik yaml zgodnie ze schematem planu testów opisanym w YAML formacie Power Apps Test Engine (wersja zapoznawcza).
Wskazówka
Przejrzyj przykładowe dostępne 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 do listy allowPowerFxNamespaces w extensionModules pliku 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:
| Metoda | Opis |
|---|---|
| Stan pamięci | Zapisz stan uwierzytelnionego użytkownika lokalnie w profilu użytkownika przy użyciu interfejsu Microsoft Windows Data Protection API |
| Dataverse | Przechowywanie stanu uwierzytelnionego użytkownika w usłudze Dataverse przy użyciu własnego klucza zarządzanego przez klienta zaszyfrowanego przy użyciu certyfikatu X.509 przy użyciu ASP.NET Core Data Protection |
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 odniesienia do zmiennych środowiskowych, które 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 modelu --domain 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"
Integracja z Dataverse
Aby włączyć integrację z Dataverse z testami aplikacji sterowanej modelem, dodaj enableDataverseFunctions parametr w testSettings:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Po włączeniu integracji usługi Dataverse musisz otworzyć Azure CLI z użytkownikiem lub jednostką usługi, która ma prawa do środowiska Dataverse. Możesz użyć polecenia: az login Więcej informacji: Sign in with Azure CLI (
Adres URL interfejsu API Dataverse używany do integracji jest uzyskiwany albo z nazwy domeny hosta parametru pac test run--domain, albo przez zdefiniowanie zmiennej środowiskowej PowerShell o nazwie .
Zobacz wyniki
Po zakończeniu testów można wyświetlić wyniki testu w pliku .trx znajdującym się w katalogu wyjściowym. Ten folder zawiera wszystkie zrzuty ekranu lub filmy wideo przechwycone przez testy, gdy recordVideo jest ustawiony na true w pliku yaml planu testu.