Del via


Power Apps Testmotor Power Fx (forhåndsversjon)

Notat

Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.

Du kan benytte deg av Learning Playground for å få tak i og prøve funksjonene som er dokumentert i denne veiledningen.

Hva er det for Power Fx?

Microsoft Power Fx er et lavkodeprogrammeringsspråk for generell bruk basert på regnearklignende formler. Det er et skrevet, deklarativt, funksjonelt språk, med imperativ logikk og tilstandsadministrasjon tilgjengelig etter behov. Historien fra Excel gjør den tilgjengelig for et bredt spekter av brukere, fra nybegynnere til erfarne utviklere.

Avanserte Power Fx scenarioer

Hvis du allerede er kjent med det Power Fx, kan det å dykke ned i avanserte scenarier forbedre funksjonene og effektiviteten til programmene dine betydelig. Her er noen avanserte scenarier og hvorfor de kan være av interesse:

  • Opprette egendefinerte funksjoner: Ved å lage egendefinerte funksjoner kan utviklere innkapsle kompleks logikk i gjenbrukbare komponenter. Denne tilnærmingen forenkler ikke bare utviklingsprosessen, men sikrer også konsistens og reduserer sannsynligheten for feil. Tilpassede funksjoner kan skreddersys til spesifikke forretningsbehov, noe som gjør testen din kraftigere og mer fleksibel.

  • Integrering med eksterne datakilder: Integrering Power Fx med eksterne datakilder gjør det mulig for testene dine å samhandle med et bredt spekter av data, fra databaser til nettjenester. Denne integrasjonen kan forbedre funksjonaliteten til applikasjonene dine ved å gi sanntids datatilgang og oppdateringer. Det gir også mulighet for mer dynamiske og responsive tester som kan tilpasse seg endrede data.

  • Optimalisering av ytelse for tester i stor skala: Etter hvert som testene dine vokser i kompleksitet og skala, blir ytelsesoptimalisering viktig. Disse optimaliseringene kan inkludere ytelse, for eksempel effektiv datahåndtering og bruk av Power Fx innebygde funksjoner for bedre ytelse. Disse optimaliseringene sikrer at testene dine forblir responsive og effektive, selv med store datasett og kompleks logikk.

Modell for utvidbarhet

Test Engines Power Fx utvidbarhetsmodell er en av de mange overbevisende funksjonene. Du kan utvide språket med tilpassede funksjoner og handlinger, noe som gjør det svært tilpasningsdyktig til ulike scenarier. Her er noen viktige aspekter ved utvidbarhetsmodellen:

  • Gjenbruk ferdighetene du allerede har: Power Fxs utvidelsesmodell lar deg bruke dine eksisterende ferdigheter i Power Fx og andre programmeringsspråk, for eksempel C#. Ved å bruke denne tilnærmingen kan du ta med deg kunnskapen og erfaringen din inn i de baserte testene Power Fx , noe som gjør det enklere å lage kraftige og tilpassede løsninger.

  • Tillat gjenbruk av eksisterende biblioteker og funksjoner: Utvidelsesmodellen gjør det mulig å integrere eksisterende biblioteker og funksjoner i Power Fx. Gjenbruk lar utviklere gjenbruke velprøvd kode og redusere utviklingstiden for å øke påliteligheten. Ved å innlemme eksisterende biblioteker kan du forbedre funksjonaliteten til applikasjonene dine Power Fx uten å finne opp hjulet på nytt.

  • Gi en modell for å innkapsle kompleksitet for brukere av funksjonene: En av de betydelige fordelene med utvidbarhetsmodellen er dens evne til å innkapsle kompleksitet. Utviklere og utviklere kan opprette egendefinerte funksjoner som skjuler de intrikate detaljene i den underliggende logikken, noe som gir et enkelt og brukervennlig grensesnitt for sluttbrukere. Abstraksjon gjør det enklere for alle å bruke og dra nytte av avansert funksjonalitet uten å måtte forstå kompleksiteten bak.

  • Forbedre samarbeid og konsistens: Team kan lage et konsistent sett med tilpassede funksjoner og handlinger som kan deles og gjenbrukes på tvers av ulike prosjekter. Bruk av felles testSettings.yaml filer kan fremme samarbeid og sikrer at beste praksis følges, noe som fører til mer robuste og vedlikeholdbare applikasjoner.

  • Tilrettelegge for integrasjon med eksterne systemer: Utvidbarhetsmodellen muliggjør sømløs integrasjon med eksterne systemer og tjenester. Dette betyr at du kan koble applikasjonene dine Power Fx til et bredt spekter av datakilder og APIer, forbedre funksjonene deres og gi datatilgang i sanntid.

  • Støtte for avanserte scenarioer: Utvidelsesmodellen er utformet for å støtte avanserte scenarioer, for eksempel oppretting av domenespesifikke språk og egendefinerte arbeidsflyter. Denne fleksibiliteten sikrer at den Power Fx kan tilpasses for å møte de unike behovene til ulike bransjer og brukstilfeller.

Som utvikler eller avansert utvikler som forstår og bruker utvidelsesmodellen, kan utviklere opprette kraftigere, mer fleksible og brukervennlige programmer med Power Fx. Denne modellen forbedrer ikke bare språkets muligheter, men gjør det også mer tilgjengelig og verdifullt for et bredere spekter av brukere.

Brukerdefinerte typer

Brukerdefinerte typer (UDT-er) i Power Apps testmotoren lar deg definere tilpassede datastrukturer som kan brukes i testplanene dine. Denne funksjonen forbedrer fleksibiliteten og gjenbrukbarheten til testtilfellene dine ved å gjøre det mulig for deg å lage komplekse datatyper skreddersydd for dine spesifikke testbehov.

UDT-eksempel

Dette eksemplet viser hvordan du definerer og bruker UDT-er i en testSettings.yaml fil:

powerFxTestTypes:
 - name: ControlName
   value: |
      {ControlName: Text} 
 - name: Options
   value: |
      [{Name: Text, Value: Number}]   

UDT-eksempel forklaring

Seksjonen powerFxTestTypes definerer to nye typer: ControlName og Options.

  • ControlName er en enkel type med en enkelt egenskap ControlName av type Text.
  • Options er en mer kompleks type, som representerer en liste over objekter, hver med Name (av type Text) og Value (av type Number).

Du kan bruke disse typene i testtilfellene til å definere variabler og validere egenskapene deres. Du kan for eksempel angi en variabel av typen Options og validere at den inneholder forventet Name og Value par.

Brukerdefinerte funksjoner

Brukerdefinerte funksjoner (UDF-er) i Power Apps testmotoren lar deg definere tilpassede funksjoner som kan brukes i testplanene dine. Denne funksjonen forbedrer fleksibiliteten og gjenbrukbarheten til testtilfellene dine ved å gjøre det mulig for deg å lage komplekse funksjoner som er skreddersydd for dine spesifikke testbehov.

UDF-fordeler

  • Gjenbruk: UDF-er lar deg definere komplekse funksjoner én gang og gjenbruke dem på tvers av flere testtilfeller. Dette reduserer redundans og sikrer konsistens i testplanene dine.
  • Lesbarhet: Bruk av UDF-er gjør testplanene dine mer lesbare og enklere å vedlikeholde. Ved å definere egendefinerte funksjoner kan du innkapsle kompleks logikk og gjøre testtilfellene dine mer forståelige.
  • Fleksibilitet: UDF-er gir fleksibiliteten til å lage tilpassede funksjoner som passer dine spesifikke testkrav. Bruk denne tilnærmingen for å la deg skreddersy testtilfellene dine slik at de passer bedre til applikasjonens behov.
  • Vedlikehold: Med UDF-er kan endringer i funksjoner gjøres på ett sted, noe som reduserer innsatsen som kreves for å oppdatere flere testtilfeller. Dette forbedrer vedlikeholdsmulighetene til testplanene dine.

UDF-eksempel

Dette eksemplet viser hvordan du definerer og bruker UDF-er i en testSettings.yaml fil:

testFunctions:
 - description: Wait until control is visible using Document Object Model (DOM) selector
   code: |
    WaitUntilVisible(control: Text): Void = 
      Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
 - description: Get the options for a control using Power Fx control from Model Driven App (MDA)
   code: |
    GetOptions(control: ControlName): Options =
      Preview.GetOptions(control);

UDF-eksempel forklaring

Seksjonen testFunctions definerer to nye funksjoner:

  • WaitUntilVisible tar en control parameter av typen Text og venter til den angitte kontrollen er synlig ved hjelp av en DOM-velger.
  • GetOptions tar en control parameter av typen ControlName og returnerer alternativene for den angitte kontrollen ved hjelp av Power Fx en modelldrevet app (MDA).

Bruk disse funksjonene i testtilfellene dine for å utføre spesifikke handlinger eller hente data. Du kan for eksempel bruke WaitUntilVisible til å sikre at en kontroll er synlig før du samhandler med den, og GetOptions til å hente og validere alternativene som er tilgjengelige for en kontroll.