Automatizacija testova pomoću kanala Azure klasičnim uređivačem
U ovom ćete članku naučiti kako postaviti i pokrenuti aplikacije radnog područja izrađene u alatu Test Studio pomoću klasičnog uređivača kanala Azure u uslugama Azure DevOps.
Možete upotrebljavati javni projekt na usluzi GitHub – Microsoft/PowerAppsTestAutomation do:
- Automatizirajte operacije prijave u aplikaciju.
- Otvorite preglednik na agentu za međuverziju i izvršite set testnih slučajeva i skupova.
- Pogledajte status izvršenja testa u kanalu Azure DevOps.
Preduvjeti
Prije nego što počnete, morate dovršiti sljedeće korake:
Kopirajte projekt Microsoft/PowerAppsTestAutomation na usluzi GitHub.
Napomena
Javne kopije ne mogu postati privatne. Ako želite stvoriti privatni repozitorij, duplicirajte repozitorij.
U repozitoriju stvorite novu datoteku .json za testiranje URL-ova s testnim URL-ovima aplikacije koje želite pokrenuti iz kanala.
1. korak – kopiranje projekta PowerAppsTestAutomation
Kopija je kopija spremišta. Stvaranjem kopije repozitorija možete unijeti promjene bez utjecaja na izvorni projekt.
Prijavite se na GitHub.
Otvorite repozitorij microsoft/PowerAppsTestAutomation. Umjesto toga možete pretražiti i microsoft/PowerAppsTestAutomation i zatim odabrati repozitorij:

Odaberite Kopija:

Odaberite mjesto na kojem želite kopirati:

Vaš će kopirani repozitorij sada biti dostupan.
2. korak – stvaranje datoteke .json za testiranje URL-ova
Datoteka .json za testiranje URL-ova sadrži URL-ove testnog skupa i slučaja za provjeru valjanosti vaše aplikacije. URL-ove testnog skupa i slučaja možete dohvatiti odabirom polja Kopiraj vezu za reprodukciju u usluzi Test Studio.
Oglednu datoteku Samples/TestAutomationURLs.json možete pronaći u repozitoriju koji ste prethodno izradili.
Stvorite novu datoteku
TestURLs.jsonu repozitoriju ili upotrijebite bilo koji drugi naziv datoteke.
Naziv datoteke i lokacija bit će mapirani u varijablama kanala kasnije u dokumentu.Kopirajte format iz datoteke
Samples/TestAutomationURLs.json.Ažurirajte odjeljak Testni URL-ovi testovima koje želite potvrditi u svojoj aplikaciji.
Unesite promjene u repozitorij:

Izrada kanala
Prijavite se na instancu sustava Azure DevOps.
Odaberite postojeći projekt ili stvorite novi.
U lijevom izborniku odaberite Kanali.
Odaberite Izrada kanala:

Odaberite Upotrijebi klasični uređivač:

Kao izvor odaberite GitHub.
Ako je potrebno, autorizirajte svoju vezu GitHub putem standarda OAuth ili pomoću osobnog pristupnog tokena:

Po potrebi uredite naziv veze.
Odaberite ... (elipsa) s desne strane unosa Repozitorij.
Unesite naziv projekta na GitHub, a zatim kliknite Odaberi:

Odaberite Nastavi.
Na zaslonu Odaberite predložak odaberite Prazan zadatak:

Odaberite Spremi kanal.
Dodavanja zadataka kanalu
Sada ćete dodati nove zadatke i konfigurirati zadatke za pokretanje testova iz kanala u ovom slijedu:
1. korak – konfiguracija razlučivosti zaslona pomoću usluge PowerShell
Odaberite + pokraj Zadatka agenta 1.
Pretražite PowerShell.
Odaberite Dodati kako biste u posao dodali zadatak PowerShell:

Odaberite zadatak.
Možete ažurirati i zaslonsko ime na Postavite razlučivost zaslona agenta na 1920 x 1080 ili slično.Odaberite Ugrađeno kao vrstu skripte, a u prozor skripte unesite sljedeće:
# 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
2. korak – vraćanje paketa NuGet
Odaberite + pokraj Zadatka agenta 1.
Potražite NuGet.
Odaberite Dodati kako biste u posao dodali zadatak NuGet.
Odaberite zadatak.
Možete ažurirati i zaslonsko ime na Vraćanje paketa NuGet ili slično.Odaberite … (elipsa) u polju konfiguracije Put do datoteke rješenja, packages.config ili project.json.
Odaberite datoteku rješenja PowerAppsTestAutomation.sln.
Odaberite U redu:

3. korak – izrada rješenja PowerAppsTestAutomation
Odaberite + pokraj Zadatka agenta 1.
Potražite međuverziju usluge Visual Studio.
Odaberite Dodati kako biste u posao dodali zadatak međuverzije Visual Studio.
Odaberite zadatak.
Možete i ažurirati zaslonsko ime na Međuverzija rješenja Power Apps za automatizaciju testiranja ili slično.Odaberite … (elipsa) u konfiguracijskom polju Rješenje.
Odaberite datoteku rješenja PowerAppsTestAutomation.sln.
Odaberite U redu.
4. korak – dodavanje testova Visual Studio za Google Chrome
Odaberite + pokraj Zadatka agenta 1.
Potražite test Visual Studio.
Odaberite Dodati kako biste u posao dodali testni zadatak Visual Studio.
Odaberite zadatak.
Možete i ažurirati zaslonsko ime na Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeChrome) ili slično.Uklonite zadane unose u tekstualnom polju Testne datoteke i dodajte sljedeće:
**\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dllUnesite
TestCategory=PowerAppsTestAutomationu polje Kriteriji testnog filtra.Odaberite Testna mješavina sadrži testove za korisničko sučelje.

Odaberite … (elipsa) u polje Datoteka postavki.
Proširite Microsoft.PowerApps.TestAutomation.Tests, odaberite datoteku patestautomation.runsettings, a zatim odaberite U redu:

Kopirajte sljedeće u polje Nadjačavanje parametara testnog pokretanja.
-OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"Napomena
Ovdje se konfiguriraju varijable u kanalu, ranije navedene u obliku $(VariableName).
Unesite Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeChrome) ili slično u polje Naziv testnog pokretanja.

Korak 5 – Dodajte Visual Studio Tests za Mozilla Firefox
Desnom tipkom miša kliknite zadatak Dodavanje testova Visual Studio za Chrome i odaberite Zadaci kloniranja.
Odaberite zadatak i ažurirajte sljedeća područja:
Naziv: Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeFirefox)
Nadjačavanje parametara testnog pokretanja
-OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"Naziv testnog pokretanja: Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeFirefox)
Konfiguracija varijabli kanala
Sada ćete konfigurirati varijable kanala definirane u zadacima koje ste dodali ranije.
Odaberite karticu Varijable.
Odaberite Dodaj i ponovite taj korak da biste konfigurirali sljedeće varijable:
| Naziv varijable | Vrijednost varijable |
|---|---|
| BrowserTypeChrome | Chrome |
| BrowserTypeFirefox | Firefox |
| OnlineUrl | https://make.powerapps.com |
| TestAutomationURLFilePath | $(Build.SourcesDirectory)\<test URL file>.json Napomena: Ovo je datoteka .json za testiranje URL-ova koju ste ranije stvorili. |
| UsePrivateMode | true |
| OnlineUsername | Unesite adresu e-pošte za Azure Active Directory korisnika koji će se prijaviti u aplikaciju. Testovi će se izvoditi u kontekstu tog korisničkog računa. |
Odaberite Dodaj i unesite OnlinePassword u naziv varijable.
Kliknite sliku brave da biste ovu varijablu učinili tajnom.

Odaberite Spremi konfiguracije kanala.
Pokretanje i analiza testova
Da biste potvrdili da se vaši testovi uspješno izvode, odaberite Red čekanja, a zatim odaberite Pokreni. Vaš će se posao pokrenuti.

Dok se posao pokreće, odaberite posao za prikaz detaljnog statusa svakog od zadataka koji se izvodi:

Kada se posao dovrši, možete pregledati sažetak posla na visokoj razini i sve pogreške ili upozorenja. Odabirom kartice Testovi možete vidjeti određene detalje na testnim slučajevima koje ste izvršili.
Sljedeći primjer ukazuje na to da jedan od naših testnih slučajeva nije uspio tijekom izvršavanja testova pomoću preglednika Chrome:

Odaberite test RunTestAutomation da biste saznali više o tome koji testni slučaj nije uspio. U kartici Privici možete vidjeti sažetak izvršenja testa i testne slučajeve koji nisu uspjeli ili one koji su uspjeli u vašem testnom skupu:

Napomena
Ako izvršite testni skup, prikazat će se sažetak testnih slučajeva koji su uspjeli i onih koji nisu uspjeli. Ako izvršite testni slučaj, vidjet ćete određene pojedinosti o neuspjehu s bilo kojim podacima u tragovima, ako su dostupni.
Poznata ograničenja
Višestruka provjera autentičnosti nije podržana.
Preglednici Internet Explorer 11 i Microsoft Edge nisu podržani.
Sažetak testa izvijestit će o jednom rezultatu testa po pregledniku. Rezultat testa sadrže jedan ili više testnih slučajeva ili rezultate testnih skupova.
Bilo koji postupak provjere autentičnosti koji nije tijek prijave putem usluge Azure Active Directory zahtijeva prilagodbu procesa prijave u rješenju PowerAppsTestAutomation.