Deli z drugimi prek


Avtomatizacija preskusov s prodajnimi lijaki Azure s klasičnim urejevalnikom

V tem članku se boste naučili, kako s klasičnim urejevalnikom prodajnih lijakov Azure in storitvami Azure DevOps nastaviti in zagnati preskuse aplikacij delovnega območja, ustvarjene v preizkusnem studiu.

Javni projekt v storitvi GitHub – Microsoft/PowerAppsTestAutomation – lahko uporabite za:

  • avtomatizacijo postopkov prijave v aplikacijo,
  • odpiranje brskalnika v posredniku ustvarjanja in izvajanje nabora primerov preskusa in preskusnih zbirk,
  • ogled stanja izvedbe preskusa v prodajnem lijaku Azure DevOps.

Zahteve

Preden začnete, sledite naslednjim korakom:

1. korak – podvojite projekt PowerAppsTestAutomation

Dvojnik je kopija repozitorija. Če repozitorij podvojite, lahko spremembe izvajate, ne da bi spremenili izvirni projekt.

  1. Vpišite se v GitHub.

  2. Odprite repozitorij microsoft/PowerAppsTestAutomation. Prav tako lahko poiščete microsoft/PowerAppsTestAutomation in nato izberete repozitorij:

    Iskanje v storitvi GitHub.

  3. Izberite Podvoji:

    Izberite možnost »Podvoji«.

  4. Izberite mesto za podvojitev:

    Izbira podvojenega računa.

Podvojeni repozitorij bo zdaj na voljo.

2. korak – ustvarite datoteko .json za preskušanje URL-jev

Datoteka .json za preskušanje URL-jev bo vsebovala URL-je preskusnih zbirk in primerov preskusa za preverjanje veljavnosti vaše aplikacije. URL-je preskusnih zbirk in primerov preskusa aplikacij lahko pridobite tako, da izberete Kopiraj povezavo za predvajanje v preizkusnem studiu.

Vzorčna datoteka Samples/TestAutomationURLs.json je na voljo v repozitoriju, ki ste ga prej ustvarili.

  1. Ustvarite novo datoteko TestURLs.json v svojem repozitoriju ali uporabite katero koli drugo ime datoteke.
    Ime in lokacija datoteke bosta preslikana v spremenljivkah prodajnega lijaka pozneje v dokumentu.

  2. Kopirajte obliko zapisa iz datoteke Samples/TestAutomationURLs.json.

  3. Posodobite razdelek Preskusni URL-ji s preskusi, ki jih želite preveriti v aplikaciji.

  4. Uveljavite spremembe v repozitoriju:

    JSON je posodobljen.

Ustvarjanje prodajnega lijaka

  1. Vpišite se v svoj primerek programa Azure DevOps.

  2. Izberite obstoječi projekt ali ustvarite novega.

  3. V levem meniju izberite Prodajni lijaki.

  4. Izberite Ustvari prodajni lijak:

    Prodajni lijak je ustvarjen.

  5. Izberite Uporabi klasični urejevalnik:

    Klasični urejevalnik.

  6. Kot vir izberite GitHub.

  7. Po potrebi pooblastite povezavo GitHub prek žetona OAuth ali žetona za osebni dostop:

    Prodajni lijak v storitvi GitHub.

  8. Po potrebi uredite ime povezave.

  9. Izberite ... (tri pike) na desni strani vnosa Repozitorij.

  10. Vnesite ime projekta v storitvi GitHub in ga nato izberite:

    Izbira repozitorija.

  11. Izberite Nadaljuj.

  12. Na zaslonu za izbiro predloge izberite Prazen posel:

    Izbira praznega posla.

  13. Shranite prodajni lijak.

Dodajanje opravil v prodajni lijak

Zdaj boste dodali nova opravila poslov in jih konfigurirali za izvajanje preskusov prek prodajnega lijaka v naslednjem zaporedju:

  1. Konfigurirajte ločljivost zaslona s storitvijo PowerShell.

  2. Obnovite pakete NuGet za rešitev PowerAppsTestAutomation.

  3. Izdelajte rešitev PowerAppsTestAutomation.

  4. Dodajte preskuse Visual Studio za Google Chrome.

  5. Dodajanje preskusov Visual Studio za Mozilla Firefox.

1. korak – konfigurirajte ločljivost zaslona s storitvijo PowerShell

  1. Izberite + zraven možnosti Posel posrednika 1.

  2. Poiščite PowerShell.

  3. Izberite Dodaj, da v posel dodate opravilo PowerShell:

    Dodajanje PowerShella.

  4. Izberite opravilo.
    Prav tako lahko prikazano ime posodobite na Nastavitev ločljivosti zaslona posrednika na 1920 x 1080 ali podobno.

  5. Kot vrsto skripta izberite V vrstici in v okno za skript vnesite naslednje:

    # Set agent screen resolution to 1920x1080 to avoid sizing issues with Portal  
    Set-DisplayResolution -Width 1920 -Height 1080 -Force
    # Wait 10 seconds  
    Start-Sleep -s 10
    # Verify Screen Resolution is set to 1920x1080  
    Get-DisplayResolution
    

    Primer skripta.

2. korak – obnovite pakete NuGet

  1. Izberite + zraven možnosti Posel posrednika 1.

  2. Poiščite NuGet.

  3. Izberite Dodaj, da v posel dodate opravilo NuGet.

  4. Izberite opravilo.
    Prav tako lahko prikazano ime posodobite na Obnovitev paketov NuGet ali podobno.

  5. Izberite , (tri pike) v polju za konfiguracijo Pot do rešitve, packages.config ali project.json.

  6. Izberite datoteko z rešitvijo PowerAppsTestAutomation.sln.

  7. Izberite V redu:

    Paket NuGet.

3. korak – Izdelajte rešitev PowerAppsTestAutomation

  1. Izberite + zraven možnosti Posel posrednika 1.

  2. Poiščite opravilo za graditev Visual Studio.

  3. Izberite Dodaj, da v posel dodate opravilo za graditev Visual Studio.

  4. Izberite opravilo.
    Prav tako lahko prikazano ime posodobite na Izdelava rešitve Power Apps za avtomatizacijo preskusov ali podobno.

  5. Izberite , (tri pike) v polju za konfiguracijo Rešitev.

  6. Izberite datoteko z rešitvijo PowerAppsTestAutomation.sln.

  7. Izberite V redu.

4. korak – dodajte preskuse Visual Studio za Google Chrome

  1. Izberite + zraven možnosti Posel posrednika 1.

  2. Poiščite preskus Visual Studio.

  3. Izberite Dodaj, da v posel dodate opravilo preskusa Visual Studio.

  4. Izberite opravilo.
    Prav tako lahko prikazano ime posodobite na Zagon rešitve Power Apps za avtomatizacijo prekusov prek $(BrowserTypeChrome) ali podobno.

  5. Odstranite privzete vnose iz besedilnega polja Preskusne datoteke in dodajte naslednje:

    **\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dll

  6. V polje Merila filtra za preskus vnesite TestCategory=PowerAppsTestAutomation.

  7. Izberite Mešanica preskusov vsebuje preskuse uporabniškega vmesnika.

    Mešanica preskusov vsebuje preskuse uporabniškega vmesnika.

  8. Izberite , (tri pike) v polju Datoteka z nastavitvami.

  9. Razširite Microsoft.PowerApps.TestAutomation.Tests, izberite datoteko patestautomation.runsettings in nato V redu:

    Izvajanje nastavitev.

  10. V polje Preglasitev parametrov za izvajanje preskusov kopirajte naslednje.

    -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"
    

    Opomba

    Tu se konfigurirajo spremenljivke v prodajnem lijaku, predstavljene zgoraj v obliki $(VariableName).

  11. Odprite Zagon rešitve Power Apps za avtomatizacijo preskusov prek $(BrowserTypeChrome) ali podobno v polju Naslov preskušanja.

    Preskušanje.

5. korak – dodajanje preskusov Visual Studio za Mozilla Firefox

  1. Z desno tipko miške kliknite Dodaj preskuse Visual Studio za Chrome in izberite Opravila kloniranja.

  2. Izberite opravilo in posodobite naslednja območja:

    1. Naslov: zagon rešitve Power Apps za avtomatizacijo preskusov prek $(BrowserTypeFirefox)

    2. Preglasitev parametrov za izvajanje preskusov

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Naslov preskušanja: zagon rešitve Power Apps za avtomatizacijo preskusov prek $(BrowserTypeFirefox)

Konfiguriranje spremenljivk prodajnega lijaka

Zdaj boste konfigurirali spremenljivke prodajnega lijaka v opravilih, ki ste jih prej dodali.

  1. Izberite zavihek Spremenljivke.

  2. Izberite Dodaj in ponovite ta korak, da konfigurirate naslednje spremenljivke:

Ime spremenljivke Vrednost spremenljivke
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Opomba: to je datoteka .json za preskušanje URL-jev, ki ste jo prej ustvarili.
UsePrivateMode drži
OnlineUsername Vnesite Microsoft Entra e-poštni naslov uporabniškega konteksta, ki se bo prijavil v aplikacijo. Preskusi se bodo izvajali v okviru tega uporabniškega računa. Prepričajte se, da ima ta uporabnik možnost zagnati aplikacijo in se povezati z vsemi viri podatkov, s katerimi bi se lahko povezala aplikacija.
  1. Izberite Dodaj in v ime spremenljivke vnesiteOnlinePassword.

  2. Izberite sliko ključavnice, da skrijete to spremenljivko.

    Ustvarjanje skrite spremenljivke.

  3. Shranite konfiguracije prodajnega lijaka.

Izvajanje in analiziranje preskusov

Če želite preveriti, ali se preskusi uspešno izvajajo, izberite Čakalna vrsta in nato Zaženi. Posel se bo začel izvajati.

Izvajanje posla.

Medtem ko se posel izvaja, ga izberite, da si ogledate podrobno stanje vsakega opravila, ki se izvaja:

Podrobnosti posla.

Ko se posel zaključi, si lahko ogledate podroben povzetek posla ter vse napake ali opozorila. Če izberete zavihek Preskusi, si lahko ogledate določene podrobnosti o primerih preskusa, ki ste jih izvedli.

Naslednji primer označuje, da je bil najmanj eden od primerov preskusa med izvajanjem preskusov z brskalnikom Chrome neuspešen:

Chrome – ni uspelo.

Izberite preskus RunTestAutomation, da pridobite več podrobnosti o neuspešnem primeru preskusa. Na zavihku Priloge si lahko ogledate povzetek izvajanja preskusa ter uspešne in neuspešne primere preskusa v preskusni zbirki:

Zavihek s prilogami.

Opomba

Če opravite izvedbo preskusne zbirke, si boste lahko ogledali povzetek uspešnih in neuspešnih primerov preskusa. Če opravite izvedbo primera preskusa, si boste lahko ogledali določene podrobnosti o napaki z vsemi informacijami, če so na voljo.

Znane omejitve

  • Večkratno preverjanje pristnosti ni podprto.

  • Povzetek preskusa bo posredoval en rezultat preskusa na brskalnik. Rezultat preskusa bo vseboval enega ali več rezultatov primerov preskusa ali preskusnih zbirk.

  • Vsak postopek preverjanja pristnosti, razen Microsoft Entra toka prijave, zahteva prilagoditev postopka prijave v rešitvi PowerAppsTestAutomation .

Glejte tudi

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).