Udostępnij za pośrednictwem


Power Apps Próbki silnika testowego

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.

Ta strona zawiera przegląd przykładowych projektów dostępnych w repozytorium Power Apps Test Engine. W tych przykładach przedstawiono różne możliwości i scenariusze testowania, które ułatwiają zrozumienie, jak tworzyć skuteczne testy dla rozwiązań Power Platform .

Dostępne próbki

W repozytorium PowerApps-TestEngine GitHub dostępne są następujące przykłady:

Próbka Opis
Galeria podstawowa Pokazuje sposób testowania interakcji z kontrolkami w podstawowej galerii w aplikacji typu canvas. Przykład pokazuje, jak potwierdzić wartości tekstowe etykiet i nawigować między elementami galerii.
Klikacz przycisków Prosty test, który sprawdza, czy licznik zwiększa się po kliknięciu przycisku. Pokazuje, jak używać punktów zaczepienia cyklu życia testu (OnTestCaseStart, OnTestCaseComplete) i podstawowych interakcji kontrolnych.
Kalkulator Testuje komponent kalkulatora za pomocą wielu operacji (dodawanie, odejmowanie, mnożenie, dzielenie). Pokazuje, jak testować składniki za pomocą kontrolek wejściowych i wyjściowych.
Copilot Studio Zestaw Zaawansowana próbka przedstawiająca testy dla zestawu Power CAT Copilot Studio Kit. Funkcje testowania wielu stron niestandardowych, generowania raportów i testowania opartego na jednostkach.
Pojemniki Pokazuje, jak interaktywać z kontrolkami wewnątrz komponentów kontenera, jak weryfikować zmiany właściwości i obsługę zdarzeń.
Dataverse Demonstruje testowanie operacji Dataverse przy użyciu akcji Power Fx. Pokazuje, jak tworzyć, odczytywać, aktualizować i usuwać rekordy bezpośrednio za pomocą Dataverse.
Różne typy zmiennych Prezentuje testowanie z wieloma typami danych (String, Number, Boolean, Date, Record,) Table przy użyciu różnych kontrolek, takich jak TextInput, Rating, Toggle, DatePicker, Dropdown, i ComboBox.
Wiele ekranów Testuje nawigację między wieloma ekranami w aplikacji typu canvas, weryfikując poprawność przejść między ekranami oraz zawartości.
Kontrolka nagłówka MDA Testuje interakcje kontrolki nagłówka w aplikacji opartej na modelu, demonstrując testowanie elementów interfejsu użytkownika aplikacji opartej na modelu.
Galeria osadzona Demonstruje testowanie zagnieżdżonych galerii z galeriami wierszy i kolumn. Pokazuje, jak wybierać elementy w zagnieżdżonych galeriach i sprawdzać poprawność stanu wyboru.
Komponent PCF Pokazuje, jak testować składniki struktury Power Apps (PCF), w szczególności komponent sterowania przyrostem.
Uprawnienia Demonstruje testowanie z różnymi scenariuszami uprawnień użytkownika. Testuje, jak aplikacje zachowują się z różnymi rolami zabezpieczeń i poziomami dostępu.
Nawigacja po ekranie Skupia się na testowaniu możliwości nawigacji po ekranie, weryfikując poprawne przejścia między ekranami.
Pogoda Pokazuje, jak symulować odpowiedzi dla łącznika MSN Weather. Demonstruje testowanie z symulowanymi wywołaniami usług zewnętrznych.

Przykładowa struktura

Większość próbek ma wspólną strukturę:

  • README.md: Wyjaśnia cel próbki, wymagania wstępne i instrukcje użytkowania
  • RunTests.ps1: skrypt programu PowerShell do wykonywania testów
  • config.json: Ustawienia konfiguracyjne dla środowiska testowego
  • Testowanie plików YAML: definicje testów (.fx.yaml lub .te.yaml)
  • Pakiet rozwiązania: plik .zip zawierający przykładową aplikację (dla niektórych przykładów)

Wykazane cechy wspólne

Próbki te demonstrują kilka kluczowych możliwości testowania:

Podstawowe operacje testowe

Podstawowe operacje testowe obejmują:

  • Ustawianie i uzyskiwanie właściwości kontrolki
  • Weryfikacja wartości kontrolnych i widoczności
  • Klikanie przycisków i interakcja z kontrolkami
  • Oczekiwanie na warunki przed kontynuowaniem

Zaawansowane funkcje testowania

Zaawansowane funkcje testowania obejmują:

  • Nawigacja między ekranami i formularzami
  • Praca z galeriami i kolekcjami
  • Testowanie z różnymi typami danych
  • Mockowanie zewnętrznych usług i konektorów
  • Testowanie z różnymi kontekstami użytkownika

Zarządzanie cyklem życia testów

Oto przykłady zarządzania cyklem życia testów:

  • Korzystanie z OnTestCaseStart haków OnTestCaseComplete
  • Konfiguracja dla różnych środowisk
  • Obsługa błędów i diagnostyka testów
  • Możliwości nagrywania wideo i zrzutów ekranu

Rozpoczęcie pracy z przykładami

Aby użyć przykładu, wykonaj następujące ogólne kroki:

  1. Sklonuj repozytorium PowerApps-TestEngine
  2. Zainstaluj wymagania wstępne zgodnie z opisem w pliku README przykładu
  3. Skonfiguruj swoje środowisko w pliku config.json
  4. Zaimportuj przykładowe rozwiązanie, jeśli zostało podane
  5. Uruchamianie testów przy użyciu skryptu RunTests.ps1

Aby uzyskać szczegółowe instrukcje, zapoznaj się z plikiem README.md każdej próbki i dokumentacją aparatutestowego.

Używanie przykładów do nauki

Próbki stanowią doskonałe zasoby edukacyjne:

  1. Zacznij od prostych pojęć: Zacznij od przykładów Button Clicker lub Basic Gallery , aby zapoznać się z podstawowymi pojęciami
  2. Stopniowy postęp: Przechodź do bardziej złożonych próbek w miarę zdobywania pewności siebie
  3. Dostosowywanie testów: modyfikowanie przykładów w celu dopasowania do wymagań własnej aplikacji
  4. Ucz się na przykładzie: używanie przykładowych wzorców kodu jako szablonów dla własnych testów

Przegląd silnika testowego
Funkcje Power Fx do testowania
Format testowy YAML
Przewodnik uwierzytelniania
Tworzenie testów wspomagane przez sztuczną inteligencję