Udostępnij przez


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 Power Apps repozytorium 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 GitHub the-TestEngine dostępne są następujące przykłady:

Sample Podpis
Galeria podstawowa Pokazuje, jak testować interakcje z kontrolkami w podstawowej galerii w aplikacji kanwy. Przykład pokazuje, jak potwierdzić wartości tekstowe etykiet i nawigować między elementami galerii.
Klik 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 demonstrująca testy dla zestawu Power CAT Copilot Studio . Funkcje testowania wielu stron niestandardowych, generowania raportów i testowania opartego na jednostkach.
Pojemniki Pokazuje, jak wchodzić w interakcje z kontrolkami wewnątrz składników kontenera, weryfikować zmiany właściwości i obsługę zdarzeń.
Dataverse Demonstruje operacje testowe Dataverse przy użyciu Power Fx akcji. 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 kanwy, weryfikując poprawność przejść między ekranami i 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 zagnieżdżona 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ć Power Apps składniki struktury składników (PCF), w szczególności składnik kontroli przyrostu.
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 pozorować odpowiedzi łącznika 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 formantu
  • 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
  • Pozorowanie zewnętrznych usług i łącznikó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

Wprowadzenie do przykładów

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

  1. Klonowanie repozytorium TestEngine PowerApps
  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
Power Fx Funkcje do testowania
Format testowy YAML
Przewodnik uwierzytelniania
Tworzenie testów wspomagane przez sztuczną inteligencję