Jaa


Power Apps Testimoottori Power Fx (esikatselu)

Muistiinpano

Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.

Voit käyttää Learning Playgroundia päästäksesi käsiksi ja kokeillaksesi tässä oppaassa kuvattuja toimintoja.

Mikä on Power Fx?

Microsoft Power Fx on vähäkoodinen yleiskäyttöinen ohjelmointikieli, joka perustuu laskentataulukkomaisiin kaavoihin. Se on tyypillinen, deklaratiivinen, toiminnallinen kieli, jossa on tarvittaessa saatavilla imperatiivinen logiikka ja tilanhallinta. Sen Excel-historia tekee siitä monenlaisten käyttäjien saatavilla aloittelijoista kokeneisiin kehittäjiin.

Kehittyneet Power Fx skenaariot

Jos olet jo perehtynyt Power Fx, edistyneisiin skenaarioihin sukeltaminen voi parantaa merkittävästi sovellustesi ominaisuuksia ja tehokkuutta. Tässä on joitain edistyneitä skenaarioita ja syitä, miksi ne saattavat olla kiinnostavia:

  • Mukautettujen funktioiden luominen: Mukautettujen funktioiden luominen antaa kehittäjille mahdollisuuden kapseloida monimutkaista logiikkaa uudelleenkäytettäviin komponentteihin. Tämä lähestymistapa ei ainoastaan yksinkertaista kehitysprosessia, vaan myös varmistaa johdonmukaisuuden ja vähentää virheiden todennäköisyyttä. Mukautetut toiminnot voidaan räätälöidä liiketoiminnan erityistarpeisiin, mikä tekee testistäsi tehokkaamman ja joustavamman.

  • Integrointi ulkoisiin tietolähteisiin: Integrointi Power Fx ulkoisiin tietolähteisiin mahdollistaa sen, että testit voivat olla vuorovaikutuksessa monenlaisten tietojen kanssa tietokannoista verkkopalveluihin. Tämä integrointi voi parantaa sovellustesi toimivuutta tarjoamalla reaaliaikaisen tietojen käytön ja päivitykset. Se mahdollistaa myös dynaamisemmat ja reagoivammat testit, jotka voivat mukautua muuttuviin tietoihin.

  • Suorituskyvyn optimointi suuria testejä varten: Kun testien monimutkaisuus ja mittakaava kasvavat, suorituskyvyn optimoinnista tulee tärkeää. Näitä optimointeja voivat olla suorituskyky, kuten tehokas tiedonkäsittely ja sisäänrakennettujen toimintojen käyttö Power Fx suorituskyvyn parantamiseksi. Nämä optimoinnit varmistavat, että testit pysyvät reagoivina ja tehokkaina myös suurilla tietojoukoilla ja monimutkaisella logiikalla.

Laajennettavuuden malli

Test Enginesin Power Fx laajennettavuusmalli on yksi sen monista houkuttelevista ominaisuuksista. Voit laajentaa kieltä mukautetuilla toiminnoilla ja toiminnoilla, jolloin se on erittäin mukautettavissa erilaisiin skenaarioihin. Tässä on joitain laajennettavuusmallin keskeisiä näkökohtia:

  • Käytä uudelleen jo olemassa olevia taitoja:: Power Fxn laajennettavuusmallin avulla voit käyttää olemassa olevia taitojasi Power Fx muissa ohjelmointikielissä, kuten C#:ssa. Tämän lähestymistavan käyttäminen tarkoittaa, että voit tuoda tietosi ja kokemuksesi Power Fx perustuviin testeihin, mikä helpottaa tehokkaiden ja räätälöityjen ratkaisujen luomista.

  • Salli olemassa olevien kirjastojen ja ominaisuuksien uudelleenkäyttö: Laajennettavuusmalli mahdollistaa olemassa olevien kirjastojen ja ominaisuuksien Power Fx integroinnin. Uudelleenkäytön avulla kehittäjät voivat käyttää uudelleen hyväksi havaittua koodia ja lyhentää kehitysaikaa luotettavuuden lisäämiseksi. Yhdistämällä olemassa olevia kirjastoja voit parantaa sovellustesi Power Fx toimivuutta keksimättä pyörää uudelleen.

  • Tarjoa malli, joka kapseloi monimutkaisuuden funktioiden käyttäjille: Yksi laajennettavuusmallin merkittävistä eduista on sen kyky kapseloida monimutkaisuutta. Tekijät ja kehittäjät voivat luoda mukautettuja toimintoja, jotka piilottavat taustalla olevan logiikan monimutkaiset yksityiskohdat ja tarjoavat loppukäyttäjille yksinkertaisen ja käyttäjäystävällisen käyttöliittymän. Abstraktion avulla kaikkien on helpompi käyttää ja hyötyä edistyneistä toiminnoista ilman, että heidän tarvitsee ymmärtää sen taustalla olevia monimutkaisuuksia.

  • Paranna yhteistyötä ja johdonmukaisuutta: Tiimit voivat luoda yhtenäisen joukon mukautettuja toimintoja ja toimintoja, jotka voidaan jakaa ja käyttää uudelleen eri projekteissa. Yhteisen testSettings.yaml tiedoston käyttö voi edistää yhteistyötä ja varmistaa, että parhaita käytäntöjä noudatetaan, mikä johtaa kestävämpiin ja ylläpidettävämpiin sovelluksiin.

  • Helpota integrointia ulkoisiin järjestelmiin: Laajennettavuusmalli mahdollistaa saumattoman integroinnin ulkoisiin järjestelmiin ja palveluihin. Tämä tarkoittaa, että voit yhdistää sovelluksesi Power Fx monenlaisiin tietolähteisiin ja ohjelmointirajapintoihin, mikä parantaa niiden ominaisuuksia ja tarjoaa reaaliaikaisen datan käytön.

  • Tuki kehittyneille skenaarioille: Laajennettavuusmalli on suunniteltu tukemaan kehittyneitä skenaarioita, kuten toimialuekohtaisten kielten ja mukautettujen työnkulkujen luomista. Tämä joustavuus varmistaa, että se Power Fx voidaan mukauttaa vastaamaan eri toimialojen ja käyttötapausten ainutlaatuisia tarpeita.

Kun kehittäjä tai edistynyt tekijä ymmärtää laajennettavuusmallin ja käyttää sitä, kehittäjät voivat luoda tehokkaampia, joustavampia ja käyttäjäystävällisempiä sovelluksia Power Fx. Tämä malli ei ainoastaan paranna kielen ominaisuuksia, vaan myös tekee siitä helpommin lähestyttävän ja arvokkaamman laajemmalle käyttäjäkunnalle.

Käyttäjän määrittämät tyypit

Test Enginen Power Apps käyttäjän määrittämien tyyppien (UDT) avulla voit määrittää mukautettuja tietorakenteita, joita voidaan käyttää testisuunnitelmissasi. Tämä ominaisuus parantaa testitapausten joustavuutta ja uudelleenkäytettävyyttä antamalla sinun luoda monimutkaisia tietotyyppejä, jotka on räätälöity erityisiin testaustarpeisiisi.

UDT-esimerkki

Tässä esimerkissä näytetään, miten UDT:t määritetään ja käytetään tiedostossa testSettings.yaml :

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

UDT-esimerkin selitys

Osiossa määritellään powerFxTestTypes kaksi uutta tyyppiä:ja. ControlNameOptions

  • ControlName on yksinkertainen tyyppi, jolla on yksi tyyppiominaisuus ControlNameText.
  • Options ovat monimutkaisempia tyyppejä, jotka edustavat luetteloa olioista, joista jokaisella on Name (tyyppi) Text ja Value (tyyppi). Number

Voit käyttää näitä tyyppejä testitapauksissasi muuttujien määrittämiseen ja niiden ominaisuuksien vahvistamiseen. Voit esimerkiksi määrittää tyyppisen Options muuttujan ja vahvistaa, että se sisältää odotetut Name ja Value parit.

Käyttäjän määrittämät toiminnot

Test Enginen Power Apps käyttäjän määrittämien funktioiden (UDF) avulla voit määrittää mukautettuja funktioita, joita voidaan käyttää testisuunnitelmissasi. Tämä ominaisuus lisää testitapausten joustavuutta ja uudelleenkäytettävyyttä antamalla sinun luoda monimutkaisia toimintoja, jotka on räätälöity erityisiin testaustarpeisiisi.

UDF:n edut

  • Uudelleenkäytettävyys: UDF:ien avulla voit määrittää monimutkaisia toimintoja kerran ja käyttää niitä uudelleen useissa testitapauksissa. Tämä vähentää redundanssia ja varmistaa testisuunnitelmien johdonmukaisuuden.
  • Luettavuus: UDF:ien käyttö tekee testisuunnitelmistasi luettavampia ja helpommin ylläpidettäviä. Määrittämällä mukautettuja funktioita voit kapseloida monimutkaista logiikkaa ja tehdä testitapauksistasi ymmärrettävämpiä.
  • Joustavuus: UDF:t tarjoavat joustavuutta luoda mukautettuja toimintoja, jotka sopivat erityisiin testausvaatimuksiisi. Tämän lähestymistavan avulla voit räätälöidä testitapauksesi vastaamaan paremmin sovelluksesi tarpeita.
  • Ylläpidettävyys: UDF:ien avulla toimintoja voidaan muuttaa yhdessä paikassa, mikä vähentää useiden testitapausten päivittämiseen tarvittavaa vaivaa. Tämä parantaa testisuunnitelmien ylläpidettävyyttä.

UDF-esimerkki

Tässä esimerkissä näytetään, miten UDF:t määritetään ja käytetään tiedostossa testSettings.yaml :

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-esimerkin selitys

Osiossa määritellään testFunctions kaksi uutta funktiota:

  • WaitUntilVisible ottaa tyyppisen control parametrin Text ja odottaa, kunnes määritetty ohjausobjekti on näkyvissä DOM-valitsimella.
  • GetOptions ottaa tyyppisen control parametrin ControlName ja palauttaa määritetyn ohjausobjektin asetukset mallipohjaisesta Power Fx sovelluksesta (MDA).

Käytä näitä funktioita testitapauksissasi tiettyjen toimintojen suorittamiseen tai tietojen noutamiseen. Voit esimerkiksi WaitUntilVisible varmistaa, että ohjausobjekti on näkyvissä, ennen kuin käytät sitä, ja noutaa GetOptions ja vahvistaa ohjausobjektin käytettävissä olevat asetukset.