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:

1. korak – kopiranje projekta PowerAppsTestAutomation

Kopija je kopija spremišta. Stvaranjem kopije repozitorija možete unijeti promjene bez utjecaja na izvorni projekt.

  1. Prijavite se na GitHub.

  2. Otvorite repozitorij microsoft/PowerAppsTestAutomation. Umjesto toga možete pretražiti i microsoft/PowerAppsTestAutomation i zatim odabrati repozitorij:

    Pretraživanje usluge GitHub.

  3. Odaberite Kopija:

    Odabir kopije.

  4. Odaberite mjesto na kojem želite kopirati:

    Odabir računa kopije.

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.

  1. Stvorite novu datoteku TestURLs.json u repozitoriju ili upotrijebite bilo koji drugi naziv datoteke.
    Naziv datoteke i lokacija bit će mapirani u varijablama kanala kasnije u dokumentu.

  2. Kopirajte format iz datoteke Samples/TestAutomationURLs.json.

  3. Ažurirajte odjeljak Testni URL-ovi testovima koje želite potvrditi u svojoj aplikaciji.

  4. Unesite promjene u repozitorij:

    Ažuriran JSON.

Izrada kanala

  1. Prijavite se na instancu sustava Azure DevOps.

  2. Odaberite postojeći projekt ili stvorite novi.

  3. U lijevom izborniku odaberite Kanali.

  4. Odaberite Izrada kanala:

    Stvoren kanal.

  5. Odaberite Upotrijebi klasični uređivač:

    Klasični uređivač.

  6. Kao izvor odaberite GitHub.

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

    Kanal na GitHubu.

  8. Po potrebi uredite naziv veze.

  9. Odaberite ... (elipsa) s desne strane unosa Repozitorij.

  10. Unesite naziv projekta na GitHub, a zatim kliknite Odaberi:

    Odaberite repozitorij.

  11. Odaberite Nastavi.

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

    Odaberite Prazan posao.

  13. Odaberite Spremi kanal.

Dodavanja zadataka kanalu

Sada ćete dodati nove zadatke i konfigurirati zadatke za pokretanje testova iz kanala u ovom slijedu:

  1. Konfiguracija razlučivosti zaslona pomoću usluge PowerShell.

  2. Vraćanje paketa NuGet za rješenje PowerAppsTestAutomation.

  3. Izrada rješenja PowerAppsTestAutomation.

  4. Dodavanje testova Visual Studio za Google Chrome.

  5. Dodajte Visual Studio Tests za Mozilla Firefox.

1. korak – konfiguracija razlučivosti zaslona pomoću usluge PowerShell

  1. Odaberite + pokraj Zadatka agenta 1.

  2. Pretražite PowerShell.

  3. Odaberite Dodati kako biste u posao dodali zadatak PowerShell:

    Dodavanje tehnologije PowerShell.

  4. Odaberite zadatak.
    Možete ažurirati i zaslonsko ime na Postavite razlučivost zaslona agenta na 1920 x 1080 ili slično.

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

    Primjer skripte.

2. korak – vraćanje paketa NuGet

  1. Odaberite + pokraj Zadatka agenta 1.

  2. Potražite NuGet.

  3. Odaberite Dodati kako biste u posao dodali zadatak NuGet.

  4. Odaberite zadatak.
    Možete ažurirati i zaslonsko ime na Vraćanje paketa NuGet ili slično.

  5. Odaberite (elipsa) u polju konfiguracije Put do datoteke rješenja, packages.config ili project.json.

  6. Odaberite datoteku rješenja PowerAppsTestAutomation.sln.

  7. Odaberite U redu:

    Paket NuGet.

3. korak – izrada rješenja PowerAppsTestAutomation

  1. Odaberite + pokraj Zadatka agenta 1.

  2. Potražite međuverziju usluge Visual Studio.

  3. Odaberite Dodati kako biste u posao dodali zadatak međuverzije Visual Studio.

  4. Odaberite zadatak.
    Možete i ažurirati zaslonsko ime na Međuverzija rješenja Power Apps za automatizaciju testiranja ili slično.

  5. Odaberite (elipsa) u konfiguracijskom polju Rješenje.

  6. Odaberite datoteku rješenja PowerAppsTestAutomation.sln.

  7. Odaberite U redu.

4. korak – dodavanje testova Visual Studio za Google Chrome

  1. Odaberite + pokraj Zadatka agenta 1.

  2. Potražite test Visual Studio.

  3. Odaberite Dodati kako biste u posao dodali testni zadatak Visual Studio.

  4. Odaberite zadatak.
    Možete i ažurirati zaslonsko ime na Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeChrome) ili slično.

  5. Uklonite zadane unose u tekstualnom polju Testne datoteke i dodajte sljedeće:

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

  6. Unesite TestCategory=PowerAppsTestAutomation u polje Kriteriji testnog filtra.

  7. Odaberite Testna mješavina sadrži testove za korisničko sučelje.

    Kombinacija testova sadrži testove korisničkog sučelja.

  8. Odaberite (elipsa) u polje Datoteka postavki.

  9. Proširite Microsoft.PowerApps.TestAutomation.Tests, odaberite datoteku patestautomation.runsettings, a zatim odaberite U redu:

    Postavke pokretanja.

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

  11. Unesite Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeChrome) ili slično u polje Naziv testnog pokretanja.

    Testno pokretanje.

Korak 5 – Dodajte Visual Studio Tests za Mozilla Firefox

  1. Desnom tipkom miša kliknite zadatak Dodavanje testova Visual Studio za Chrome i odaberite Zadaci kloniranja.

  2. Odaberite zadatak i ažurirajte sljedeća područja:

    1. Naziv: Pokretanje rješenja Power Apps za automatizaciju testiranja putem $(BrowserTypeFirefox)

    2. Nadjačavanje parametara testnog pokretanja

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. 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.

  1. Odaberite karticu Varijable.

  2. 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.
  1. Odaberite Dodaj i unesite OnlinePassword u naziv varijable.

  2. Kliknite sliku brave da biste ovu varijablu učinili tajnom.

    Neka varijabla bude tajna.

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

Pokretanje posla.

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

Detalji posla.

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:

Chrome – nije uspjelo.

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:

Kartica privitaka.

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.

Pogledajte također