Delo z orodjem Test Studio
V tem hitrem začetku boste ustvarili preizkuse za aplikacijo s platnom, imenovano Kudos. Prav tako lahko raziskujete in odkrivate koncepte preizkušanja in jih uporabljate za pisanje preizkusov za lastne aplikacije s platnom. Vzorčna aplikacija Kudos je del nabora aplikacij za sodelovanje zaposlenih, ki so na voljo za prenos iz razdelka Začetni komplet za izkušnje zaposlenih.
Oglejte si ta videoposnetek, če želite izvedeti, kako uporabljati Test Studio:
Odpiranje preizkusnega studia
Vpišite se v storitev Power Apps.
Ustvarite novo aplikacijo ali uredite obstoječo aplikacijo.
Shranite svojo aplikacijo v storitev Power Apps, če želite odpreti preizkusni studio.
Opomba
Preden lahko napišete preizkuse za aplikacijo, jo morate shraniti.
V podoknu za krmarjenje na levi izberite Napredna orodja.
Izberite Odpri preizkuse, da odprete preizkusni studio za to aplikacijo. S tem dejanjem odprete preizkusni studio na novem zavihku brskalnika.

Opomba
Preizkusi se objavijo in shranijo v paketu aplikacij. Izvažanje in uvažanje paketa aplikacije s platnom v drugo okolje bo vključevalo tudi vse definicije preizkusa, kot so preizkusne zbirke in primeri preizkusa, ki ste jih ustvarili.
Ustvarjanje preizkusne zbirke
V preizkusnem studio se privzeto ustvarita preizkusna zbirka in primer preizkusa. Preizkusne zbirke se uporabljajo za organizacijo primerov preizkusa. Aplikacija lahko vsebuje enega ali več preizkusnih zbirk. S privzeto preizkusno zbirko in primerom preizkusa lahko takoj začnete pisati svoje preizkuse ali ustvarite novo preizkusno zbirko.
Izberite Nova zbirka.
Posodobite Ime in opis preizkusne zbirke tako, da izberete polja v glavni mreži.

Ustvarjanje primera preizkusa
Glede na to, kako želite organizirati ali združiti svoje preizkuse, lahko ustvarite več primerov preizkusov v preizkusni zbirki. Posamezen primer se lahko uporabi za preizkus posamezne funkcije ali podmnožice funkcij v aplikaciji.
- Izberite preizkusno zbirko.
- Izberite Nov primer v zgornjem meniju, da ustvarite nov primer.
- Posodobite Ime in opis primera preizkusa tako, da izberete polja v glavni mreži.

Zapišite primer preizkusa
Primer preizkusa je sestavljen iz preizkusnih korakov, ki vsebujejo dejanja. Preizkusna dejanja so napisana z izrazi storitve Power Apps, ki opravljajo opravila. Z zapisovalnikom lahko samodejno ustvarite preizkusne korake med interakcijo s svojo aplikacijo. Po zapisovanju lahko posodobite primer preizkusa, dodate nove korake, izbrišete korake in zapišete izjave za preizkus, da preverite rezultat svojega preizkusa.
Opomba
V načinu zapisovanja se lahko izvaja le objavljena aplikacija. Preden začnete zapisovati primer preizkusa, objavite vse nedavne spremembe v aplikaciji. Zaradi zapisovanja brez objave nedavnih sprememb se bo zadnja objavljena različica aplikacije izvajala v načinu zapisovanja.
V zgornjem meniju izberite Zapis. S tem dejanjem odprete objavljeno aplikacijo z načinom snemanja na novem zavihku brskalnika.
Pomembno
Zapisovanje obstoječega primera preizkusa preglasi vse obstoječe preizkusne korake.

Opravite interakcije s svojo aplikacijo. Vaša dejanja so zapisana v levem podoknu.
Ko se interakcija konča, izberite Končano. Če želite, lahko izberete možnost Prekliči, da se vrnete v preizkusni studio, pri čemer se vaše interakcije ne zapišejo.

Oglejte si preizkusne korake in izraze, ki so bili samodejno ustvarjeni za vas v preizkusnem studiu.
Po potrebi uredite besedilo opisa korakov v glavni mreži. Dejanja preizkusnega koraka lahko posodobite tudi tako, da v glavni mreži izberete formulo.

Dodajanje preizkusnih korakov in izjav za preizkus
Vsak primer preizkusa mora imeti pričakovan rezultat. V primeru aplikacije Kudos je eden od pričakovanih rezultatov pošiljanja pohvale ustvarjanje novega zapisa v zbirki podatkov Microsoft Dataverse (Dataverse). Zdaj boste posodobili preizkusni primer in dodali dodatne preizkusne korake, da preverite, ali je bil zapis uspešno ustvarjen.
Če želite preveriti, ali je bilo ustvarjanje zapisa uspešno, opravite naslednje korake:
- Na začetku primera preizkusa inicializirajte spremenljivko za število zapisov pohval v zbirki podatkov.
- Na koncu primera preizkusa inicializirajte spremenljivko za število zapisov pohval v zbirki podatkov.
- Zapišite izraz izjave za preizkus, da preverite, ali je bila povišana za eno število. Če se število ne poveča za ena, preizkusna izjava in s tem preizkusni primer ne uspeta.
Če želite dodati preizkusne korake in izjave za preizkus v aplikaciji Kudos:
Izberite 1. korak ali korak, pred katerim želite vstaviti nov korak.
Izberite Pred tem vstavi korak v zgornjem meniju ali tako, da izberete možnost iz dejavne vrstice. S tem dejanjem se ustvari prazen korak.

Opomba
Ko izberete možnost Pred tem vstavi korak, se pred trenutnim korakom doda nov prazen korak. Namesto tega lahko uporabite tudi dejanja Uveljavi, SetProperty, Izberi ali Sledi. S tem dodate korak z ustrezno formulo dejanja, ki jo lahko uredite.
Posodobite opis koraka. Na primer »Štetje pohval v zbirki podatkov«.
V vnos za dejanje vnesite izraz ali formulo za štetje zapisov v zbirki podatkov pred izvedbo preizkusa.
Uporabite lahko kateri koli podprti izraz. Prav tako lahko ustvarite poizvedbe za vire podatkov, zbirke, spremenljivke ali pa izvajate tokove v aplikaciji in ustvarite nove globalne spremenljivke ali zbirke, ki jih želite uporabiti v svojih preizkusih.
Set(kudosBeforeTest, CountRows(Filter(Kudos, Receiver.Email = "someone@example.com")))```Select Step 2 or the step above which you want to insert a new step.
Select Insert a step above from the top menu or by selecting the option from the active row. This action creates an empty step.
Enter an expression or formula in the action input to Trace and write the kudosBeforeTest value to the test results record.
Trace("kudosBeforeTest : " & kudosBeforeTest);
Pojdite na dno primera preizkusa in vstavite nov korak za štetje zapisov v zbirki podatkov po končanem preizkusu.
Set(kudosAfterTest, CountRows(Filter(Kudos, Receiver.Email = "someone@example.com")))```Add a final step to validate that the record count in the database has increased by a count of 1, and enter the following assertion action to verify:
Assert(kudosAfterTest = kudosBeforeTest + 1, "Kudos count incorrect. Expected : " & kudosBeforeTest + 1 & " Actual :" & kudosAfterTest)
Primer preizkusa shranite v zgornjem desnem meniju v preizkusnem studiu.
Predvajajte svoj preizkus
Svoj posneti preizkus lahko predvajate, da preverite delovanje aplikacije. Vse preizkuse lahko predvajate v eni sami preizkusni zbirki ali v enem samem primeru preizkusa.
Preden lahko predvajate posnetek z nedavnimi spremembami, morate objaviti aplikacijo:

Pomembno
Če preskočite objavo, predvajanje posnetka ne bo vsebovalo vaših nedavnih sprememb preizkusa. V aplikaciji se bo predvajal nazadnje objavljen primer preizkusa ali preizkusna zbirka.
Izberite možnost Objavi, da samodejno shranite in objavite svoj preizkus.

Izberite preizkusno zbirko ali en primer preizkusa.
Izberite Predvajanje. Objavljena aplikacija se odpre v načinu Predvajanje, pri čemer si lahko ogledate preizkusne korake, ki se samodejno predvajajo. Zelena kljukica se pojavi, ko se preizkusni korak uspešno izvede. Če korak ne uspe, se prikažeta rdeča oznaka za napako in sporočilo o napaki.

Izberite Končano, da se vrnete v preizkusni studio.
Izjava ni uspela
V tem razdelku boste spremenili izjavo za preizkus, da si boste ogledali neuspešen preizkus:
Uredite korak izjave tako, da izberete polje za izraz.
Nadgradite
+ 1na+ 2v preizkusnem dejanju. Ta posodobitev pomeni, da preizkus pričakuje, da bosta ustvarjena dva zapisa, kar je napačno. Če je preizkus uspešen, je treba v zbirki podatkov ustvariti samo en zapis.Assert(kudosAfterTest = kudosBeforeTest + 2, "Kudos count incorrect. Expected : " & kudosBeforeTest + 2 & " Actual :" & kudosAfterTest)
Izberite Objavi.
Izberite Predvajanje.
Oglejte si predvajanje preizkusa. Zadnji korak zdaj ne uspe ter prikaže napako in sporočilo, ki ste ga navedli v koraku izjave.

Predvajanje preizkusov v brskalniku
Lahko kopirate povezavo za predvajanje preizkusa v ločenem brskalniku zunaj preizkusnega studia. Tako boste svoje preizkuse med izvajanjem lažje vdelali v prodajni lijak za graditve in izdajo, kot je Azure DevOps.
Povezava za predvajanje za izbrani preizkus je ohranjena. Za preizkusno zbirko ali primer preizkusa se ne spremeni. Svoje preizkuse lahko posodobite, ne da bi morali spreminjati postopke gradnje in izdajanja.
Za predvajanje preizkusov v brskalniku:
V desnem podoknu izberite preizkusno zbirko ali primer preizkusa.
Izberite možnost Kopiranje povezave za predvajanje.

Če imate neobjavljene spremembe, boste pozvani, da objavite svoje preizkuse.

Izberete lahko možnost, da preskočite postopek objave in kopirate povezavo za predvajanje. Če preskočite, se nove spremembe preizkusov ne predvajajo.

Če želite predvajati preizkus, odprite brskalnik in prilepite URL v naslovno vrstico.
Oglejte si svoje predvajanje preizkusa.
Nastavite preizkusov
Lastnost OnTestCaseStart zbirke preizkusov lahko uporabite za nastavitev preizkusa. Izraz, vnesen za to lastnost, se sproži za vsak primer preizkusa v zbirki, preden se primer začne izvajati. Z lastnostjo OnTestCaseStart se izognete pisanju istih korakov preizkusa na začetku vsakega primera. To lastnost lahko prilagodite tako, da zažene nastavitvena opravila, ki so skupna vsem primerom v zbirki, kot so:
- Izvajanje preizkusa se vedno začne s prvega zaslona.
- Inicializirajo se skupne zbirke ali spremenljivke.
- Podatki preizkusa se pridobivajo iz vira podatkov za preizkus, ki se trenutno izvaja.
Zapis TestCaseInfo vsebuje podrobnosti o preizkusu, ki se trenutno izvaja. Vsebuje te lastnosti:
- TestCaseName – ime primera preizkusa.
- TestCaseDescription – opis primera preizkusa.
- TestCaseId – ID primera preizkusa.
- TestSuiteName – ime preizkusne zbirke, ki ji pripada.
- TestCaseDescription – opis zbirke preizkusa.
- TestSuiteId – ID preizkusne zbirke, ki ji pripada.
V spodnjem primeru prilagodite lastnost OnTestCaseStart, da se bo vsak primer preizkusa začel s prvega zaslona v vaši aplikaciji. Podatke preizkusa boste pridobili tudi iz vira podatkov, na katere se lahko sklicujete v korakih primera preizkusa.
Izberite Preizkus v levem podoknu ali Prikaz v glavi zbirke.

Izberite dejanje OnTestCaseStart.
Vnesite izraz za navigacijo do prvega zaslona in pridobite preizkusne podatke za svoj preizkus.
//Start every cases on the first screen in the Kudos app Navigate('Dashboard Screen'); //Initialize my test data for the current case. Set(currentTestData, LookUp(KudosTestData, TestCase = TestCaseInfo.TestCaseName)); //Set kudosBeforeTest to 0 Set(kudosBeforeTest, 0)
Obdelovanje rezultatov preizkusa
Plošča preizkusa, vidna med predvajanjem preizkusov v preizkusnem studiu, ni vidna med uporabo brskalnika. Zaradi tega vedenja ne morete določiti, kateri korak preizkusa se izvede in ali bo preizkus uspel ali ne.
Za ugotavljanje rezultatov preizkusov zunaj preizkusnega studia sta v preizkusnem predmetu na voljo lastnosti OnTestCaseComplete in OnTestSuiteComplete, ki ju lahko uporabite za obdelavo rezultatov svojih preizkusov. Pri integriranju preizkusov v neprekinjeni lijak gradnje in izdajanja, kot je Azure DevOps, lahko s temi lastnostmi ugotovite, ali morate nadaljevati z uvajanjem aplikacije.
Izraz, vnesen za te lastnosti, se sproži ob dokončanju posameznega primera ali zbirke. Te lastnosti lahko prilagodite tako, da obdelajo in pošljejo rezultate vaših preizkusov v različne vire podatkov ali storitve, kot so:
- SQL Server.
- Dataverse.
- Power Automate.
- E-pošta prek storitve Office 365.
Te nastavitve veljajo za vsako preizkusno zbirko ali primer preizkusa v vaši aplikaciji. Po zaključku vsake preizkusne zbirke ali primera preizkusa so rezultati preizkusov in vsa sporočila o sledenju, ki jih vsebujejo preizkusi, na voljo v zapisih TestCaseResult in TestSuiteResult.
Zapis TestCaseResult vsebuje naslednje lastnosti:
- TestCaseName – ime primera preizkusa.
- TestCaseDescription – opis primera preizkusa.
- TestCaseId – ID primera preizkusa.
- TestSuiteName – ime preizkusne zbirke, ki ji pripada.
- TestCaseDescription – opis zbirke preizkusa.
- TestSuiteId – ID preizkusne zbirke, ki ji pripada.
- StartTime – začetni čas izvedbe preizkusa.
- EndTime – čas konca izvedbe preizkusa.
- Traces – rezultat kakršnih koli izjav za preizkus in sporočil iz funkcije Trace.
- Success – označuje, ali je preizkusni primer uspešno zaključen.
- TestFailureMessage – sporočilo o napaki, če primer ni uspel.
Zapis TestSuiteResult vsebuje naslednje lastnosti:
- TestSuiteName – ime preizkusne zbirke.
- TestCaseDescription – opis zbirke preizkusa.
- TestSuiteId – ID preizkusne zbirke.
- StartTime – začetni čas izvedbe preizkusne zbirke.
- EndTime – čas konca izvedbe preizkusne zbirke.
- TestsPassed – število primerov preizkusov, ki so bili uspešno zaključeni v zbirki.
- TestsFailed – število primerov preizkusov, ki so bili neuspešni v zbirki.
V tem hitrem začetku boste ustvarili dve tabeli po meri v zbirki podatkov Dataverse za shranjevanje rezultatov preskusa s prilagajanjem lastnosti OnTestCaseComplete in OnTestSuiteComplete:
Izberite Preizkus v levem podoknu ali Prikaz v glavi zbirke.

Izberite dejanje OnTestCaseComplete.
Vnesite izraz za obdelavo rezultatov svojega preizkusa. Naslednji vzorec shrani rezultate vsakega preskusnega primera v tabelo »AppTestResults« po meri v okolju Dataverse. Rezultate preizkusov lahko shranite v SQL, SharePoint ali druge vire podatkov. Morda boste morali v viru podatkov nastaviti ali povečati polju sledenja.
Opomba
Naslednji vzorci se povezujejo z okoljem Microsoft Dataverse. Ustvarite lahko preprosto aplikacijo ali ustvarite aplikacijo od začetka tako, da uporabite Dataverse. Za več podrobnosti o spreminjanju zapisov vira podatkov, uporabljenega v naslednjih vzorcih, glejte tudi referenco na funkcijo Patch.
//Save to Dataverse Patch(AppTestResults , Defaults(AppTestResults) , { TestPass: TestCaseResult.TestCaseName & ":" & Text(Now()) ,TestSuiteId: TestCaseResult.TestSuiteId ,TestSuiteName: TestCaseResult.TestSuiteName ,TestCaseId: TestCaseResult.TestCaseId ,TestCaseName: TestCaseResult.TestCaseName ,StartTime: TestCaseResult.StartTime ,EndTime: TestCaseResult.EndTime ,TestSuccess: TestCaseResult.Success ,TestTraces: JSON(TestCaseResult.Traces) ,TestFailureMessage: TestCaseResult.TestFailureMessage } );
Izberite dejanje OnTestSuiteComplete.
Vnesite izraz za obdelavo rezultatov svojega preizkusa. V naslednjem vzorcu boste shranili rezultate vsakega preskusne zbirke v tabelo »AppTestSuiteResults« po meri v okolju Dataverse.
//Save to Dataverse Patch(AppTestSuiteResults , Defaults(AppTestSuiteResults) , { TestSuiteId: TestSuiteResult.TestSuiteId ,TestSuiteName: TestSuiteResult.TestSuiteName ,StartTime: TestSuiteResult.StartTime ,EndTime: TestSuiteResult.EndTime ,TestPassCount: TestSuiteResult.TestsPassed ,TestFailCount: TestSuiteResult.TestsFailed } );
Drugi primeri izrazov, ki jih lahko uporabite v teh lastnostih, so:
Pošiljanje rezultatov v potek v storitvi Power Automate.
MyTestResultsFlow.Run(JSON(TestCaseResult))Pošiljanje rezultatov prek e-pošte.
Office365.SendMailV2("someone@example.com", "Test case results", JSON(TestCaseResult, JSONFormat.IndentFour))Prejemanje obvestil v aplikaciji o rezultatu preizkusa.
Prejmete lahko na primer obvestilo o dokončanju preizkusa, ko se preizkus predvaja v brskalniku zunaj preizkusnega studia.
Notify(TestCaseResult.TestCaseName & " : " & If( TestCaseResult.Success , " Passed" , TestCaseResult.TestFailureMessage) ,If( TestCaseResult.Success , NotificationType.Success , NotificationType.Error) )
Preizkusne funkcije
Poleg funkcij, ki so na voljo v storitvi Power Apps, so v nadaljevanju navedene pogoste funkcije, ki se običajno uporabijo pri ustvarjanju preizkusov:
Naslednji koraki
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).
Povratne informacije
Pošlji in prikaži povratne informacije za