Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Note
De test-engine is afgeschaft en wordt verwijderd in een toekomstige release. Gebruik Power Platform Playwright-voorbeelden voor testautomatiseringsmogelijkheden in Power Platform en Dynamics 365-services.
Deze pagina bevat een overzicht van de voorbeeldprojecten die beschikbaar zijn in de opslagplaats Power Apps Test Engine. 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:
| Voorbeeld | Beschrijving |
|---|---|
| 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 testlevenscyclus-hooks (OnTestCaseStart, OnTestCaseComplete) en interacties voor basisbesturingselementen 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 | Geavanceerd voorbeeld waarin tests voor de Power CAT Copilot Studio Kit worden gedemonstreerd. 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-headercontrole | 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 Power Apps PCF-onderdelen (Component Framework) test, met name een onderdeel voor incrementeel beheer. |
| toestemmingen | 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 simuleren
- Testen met verschillende gebruikerscontexten
Testlevenscyclusbeheer
Dit zijn voorbeelden van testlevenscyclusbeheer:
- Het gebruik van
OnTestCaseStartenOnTestCaseCompletehooks - Configuratie voor verschillende omgevingen
- Foutbehandeling en testdiagnostiek
- Video-opname- en screenshotmogelijkheden
Aan de slag met voorbeelden
Om een monster te gebruiken, volgt u deze algemene stappen:
- Kloon de PowerApps-TestEngine-repository
- Installeer de vereisten zoals beschreven in het README-bestand van het voorbeeld
- Configureer uw omgeving in het bestand config.json
- Importeer de voorbeeldoplossing indien verstrekt
- 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:
- Begin eenvoudig: begin met de Knopklikker of Basisgalerij voorbeelden voor fundamentele concepten
- Geleidelijke voortgang: Ga naar complexere voorbeelden naarmate u meer vertrouwen krijgt
- Tests aanpassen: Pas de monsters aan zodat ze voldoen aan de vereisten van uw eigen toepassing
- Leren door voorbeelden: Gebruik de voorbeeldcodepatronen als sjablonen voor uw eigen tests
Verwante artikelen
Test Engine Overzicht
Power Fx Functies voor Testen
YAML-testformaat
Authenticatiehandleiding
AI-ondersteunde testontwikkeling