Delen via


Power Apps Test Engine-monsters

Notitie

Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar voorafgaand aan een officiële release, zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Deze pagina biedt een overzicht van de voorbeeldprojecten die beschikbaar zijn in de Test Engine-repository. Power Apps Deze voorbeelden demonstreren verschillende testmogelijkheden en scenario's, zodat u inzicht krijgt in hoe u effectieve tests voor uw oplossingen kunt creëren. Power Platform

Beschikbare monsters

De volgende voorbeelden zijn beschikbaar in de PowerApps-TestEngine GitHub-repository:

Sample Omschrijving
Basisgalerij Laat zien hoe u interacties met besturingselementen in een basisgalerij in een canvas-app kunt testen. Het voorbeeld laat zien hoe u labeltekstwaarden kunt bevestigen en kunt navigeren tussen galerijitems.
Knopklikker Eenvoudige test die controleert of de teller omhoog gaat wanneer er op een knop wordt geklikt. Laat zien hoe u testlevenscyclushooks (OnTestCaseStart, OnTestCaseComplete) en basisbesturingsinteracties kunt gebruiken.
Rekenmachine Test een rekenmachinecomponent met meerdere bewerkingen (optellen, aftrekken, vermenigvuldigen, delen). Laat zien hoe u componenten test met invoer- en uitvoerbesturingselementen.
Copilot Studio Kit Geavanceerde voorbeelden van tests voor de Power CAT Copilot Studio Kit. Functies testen van meerdere aangepaste pagina's, rapportgeneratie en entiteitsgebaseerde tests.
Containers Laat zien hoe u met besturingselementen in containercomponenten kunt werken, wijzigingen in eigenschappen kunt verifiëren en gebeurtenissen kunt afhandelen.
Dataverse Demonstreert het testen van Dataverse bewerkingen met behulp van Power Fx acties. Laat zien hoe u rechtstreeks records kunt maken, lezen, bijwerken en verwijderen met Dataverse.
Verschillende variabeletypen Geeft een voorbeeld van testen met meerdere gegevenstypen (String, Number, Boolean, Date, Record, Table) met behulp van verschillende besturingselementen, zoals TextInput, Rating, Toggle, DatePicker, Dropdown en ComboBox.
Veel schermen Test de navigatie tussen meerdere schermen in een canvas-app en controleer of de schermovergangen en inhoud correct zijn.
MDA-headerbesturing Test de interacties van header-besturingselementen in een modelgestuurde app, waarbij de gebruikersinterface-elementen van modelgestuurde apps worden getest.
Geneste galerij Laat zien hoe u geneste galerijen kunt testen met zowel rij- als kolomgalerijen. Laat zien hoe u items in geneste galerijen selecteert en de selectiestatus valideert.
PCF-component Laat zien hoe u PCF-componenten (Component Framework) kunt testen, met name een component voor incrementele controle. Power Apps
Machtigingen Geeft een demonstratie van het testen met verschillende scenario's met gebruikersmachtigingen. Test hoe applicaties zich gedragen met verschillende beveiligingsrollen en toegangsniveaus.
Schermnavigatie Gericht op het testen van de mogelijkheden van schermnavigatie en het verifiëren van correcte overgangen tussen schermen.
Weer Laat zien hoe u connectorreacties voor de MSN Weather-connector kunt simuleren. Demonstreert testen met gesimuleerde externe serviceaanvragen.

Voorbeeldstructuur

De meeste voorbeelden volgen een gemeenschappelijke structuur:

  • README.md: Legt het doel, de vereisten en gebruiksinstructies van het voorbeeld uit
  • RunTests.ps1: PowerShell-script om de tests uit te voeren
  • config.json: Configuratie-instellingen voor de testomgeving
  • Test YAML-bestanden: Testdefinities (.fx.yaml of .te.yaml)
  • Oplossingspakket: Een .zip-bestand met de voorbeeld-app (voor sommige voorbeelden)

Gemeenschappelijke kenmerken aangetoond

Deze voorbeelden demonstreren diverse belangrijke testmogelijkheden:

Basis testbewerkingen

Tot de basistestbewerkingen behoren:

  • Eigenschappen van besturingselementen instellen en ophalen
  • Controlewaarden en zichtbaarheid verifiëren
  • Op knoppen klikken en met bedieningselementen werken
  • Wachten op omstandigheden voordat u verdergaat

Geavanceerde testfuncties

Geavanceerde testfuncties omvatten:

  • Navigatie tussen schermen en formulieren
  • Werken met galerieën en collecties
  • Testen met verschillende gegevenstypen
  • Externe services en connectoren bespotten
  • Testen met verschillende gebruikerscontexten

Testlevenscyclusbeheer

Dit zijn voorbeelden van testlevenscyclusbeheer:

  • Het gebruik van OnTestCaseStart en OnTestCaseComplete haken
  • Configuratie voor verschillende omgevingen
  • Foutbehandeling en testdiagnostiek
  • Video-opname- en screenshotmogelijkheden

Aan de slag met monsters

Om een monster te gebruiken, volgt u deze algemene stappen:

  1. Kloon de PowerApps-TestEngine-repository
  2. Installeer de vereisten zoals beschreven in het README-bestand van het voorbeeld
  3. Configureer uw omgeving in het bestand config.json
  4. Importeer de voorbeeldoplossing indien verstrekt
  5. Voer de tests uit met behulp van het script RunTests.ps1

Gedetailleerde instructies vindt u in het bestand README.md van elk voorbeeld en in de Test Engine-documentatie.

Het gebruiken van voorbeelden om te leren

De voorbeelden vormen uitstekende leermiddelen:

  1. Begin eenvoudig: begin met de Knopklikker of Basisgalerij voorbeelden voor fundamentele concepten
  2. Geleidelijke voortgang: Ga naar complexere monsters naarmate u meer vertrouwen krijgt
  3. Tests aanpassen: Pas de monsters aan zodat ze voldoen aan de vereisten van uw eigen toepassing
  4. Leren door voorbeelden: Gebruik de voorbeeldcodepatronen als sjablonen voor uw eigen tests

Test Engine Overzicht
Power Fx Functies voor testen
YAML-testformaat
Authenticatiehandleiding
AI-ondersteunde testontwikkeling