Automatizovanje testova u usluzi Azure Pipelines pomoću klasičnog uređivača

U ovom članku ćete naučiti kako da podesite i pokrenete svoje testove aplikacije sa podlogom ugrađene u Test Studio koristeći Azure Pipelines klasični uređivač u usluzi Azure DevOps Services.

Možete koristiti javni projekat na GitHubu – Microsoft/PowerAppsTestAutomation da biste:

  • Automatizovali prijavljivanja u aplikaciju.
  • Otvorili pregledač u verziji agenta i izvršili skup probnih predmeta i paketa.
  • Pogledajte status obavljanja testa u Azure DevOps kanalu.

Preduslovi

Pre nego što počnete, morate da obavite sledeće korake:

1. korak – Napravite dodatnu kopiju projekta PowerAppsTestAutomation

Dodatna kopija je kopija depoa. Pravljenjem dodatne kopije depoa možete unositi izmene bez uticaja na originalni projekat.

  1. Prijavite se na GitHub.

  2. Idite u depo microsoft/PowerAppsTestAutomation. Takođe možete da potražite i microsoft/PowerAppsTestAutomation i da, zatim, izaberete depo:

    Pretažite GitHub.

  3. Izaberite stavku Dodatna kopija:

    Izaberite dodatnu kopiju.

  4. Izaberite gde želite da se napravite dodatnu kopiju:

    Izaberite poslovni kontakt za dodatnu kopiju.

Vaša dodatna kopija depoa će sada biti dostupna.

2. korak – Kreirajte .json datoteku za testiranje URL adrese

Datoteka .json za testiranje URL adrese će sadržati URL adrese probnog paketa i predmeta za proveru valjanosti aplikacije. URL adrese probnog paketa i predmeta se mogu preuzeti izborom stavke Kopiraj vezu za reprodukciju u programu Test Studio.

Možete pronaći primer datoteke Samples/TestAutomationURLs.json u depou koji ste kreirali ranije.

  1. Kreirajte novu TestURLs.json datoteku u svom depou ili koristite bilo koji drugi naziv datoteke.
    Naziv datoteke i lokacija biće mapirani u promenljivim kanala kasnije u dokumentu.

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

  3. Ažurirajte odeljak URL adrese za testiranje sa testovima koje želite da potvrdite u svojoj aplikaciji.

  4. Unesite izmene u depo:

    Ažurirani JSON.

Kreiraj kanal

  1. Prijavite se u vašu Azure DevOps instancu.

  2. Izaberite postojeći projekat ili kreirajte novi.

  3. Izaberite Kanali u meniju na levoj strani.

  4. Izaberite Kreirajte kanal:

    Kreirani kanal.

  5. Izaberite Koristite klasičan uređivač:

    Klasičan uređivač.

  6. Izaberite GitHub kao izvor.

  7. Ako je potrebno, autorizujte GitHub vezu koristeći OAuth ili token za lični pristup:

    Kanal u GitHub-u.

  8. Po potrebi izmenite naziv veze.

  9. Izaberite ... (tri tačke) desno od unosa u Depo.

  10. Unesite naziv vašeg projekta na GitHubu, a zatim ga Izaberite:

    Izaberite spremište.

  11. Izaberite Nastavak.

  12. Na ekranu Izaberite predložak, izaberite Prazan posao:

    Izaberite Prazan posao.

  13. Sačuvajte svoj kanal.

Dodajte zadatke u kanal

Sada ćete dodati zadatke za novi posao i konfigurisati zadatke za pokretanje testova iz kanala u ovoj sekvenci:

  1. Konfigurišite rezoluciju ekrana pomoću programa PowerShell.

  2. Vrati NuGet pakete za rešenje PowerAppsTestAutomation.

  3. Izgradite rešenje PowerAppsTestAutomation.

  4. Dodaj Visual Studio testove za Google Chrome.

  5. Dodavanje Visual Studio testova za Mozilla Firefox .

1. korak – Konfigurišite rezoluciju ekrana pomoću programa PowerShell

  1. Izaberite + pored stavke Posao agenta 1.

  2. Pretražite PowerShell.

  3. Izaberite Dodaj da biste dodali PowerShell zadatak u posao:

    Dodajte PowerShell.

  4. Izaberite zadatak.
    Takođe možete da ažurirate ime za prikaz u Postavljanje rezolucije ekrana agenta na 1920 x 1080 ili slično.

  5. Izaberite Umetnuto kao tip skripte i unesite sledeće u prozor skripte:

    # 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 skripte.

2. korak – Vratite NuGet pakete

  1. Izaberite + pored stavke Posao agenta 1.

  2. Potražite stavku NuGet.

  3. Izaberite Dodaj da biste dodali NuGet zadatak u posao.

  4. Izaberite zadatak.
    Takođe možete da ažurirate ime za prikaz u Vraćanje NuGet paketa ili slično.

  5. Izaberite (tri tačke) u polju za konfiguraciju Putanja do rešenja, packages.config ili project.json.

  6. Izaberite datoteku rešenja PowerAppsTestAutomation.sln.

  7. Izaberite U redu:

    NuGet package.

3. korak – Izgradite rešenje PowerAppsTestAutomation

  1. Izaberite + pored stavke Posao agenta 1.

  2. Potražite Visual Studio verziju.

  3. Izaberite Dodaj da biste dodali zadatak Visual Studio verzije u posao.

  4. Izaberite zadatak.
    Takođe možete da ažurirate ime za prikaz u Verzija Power Apps rešenje za automatizaciju testova ili slično.

  5. Izaberite (tri tačke) u polju za konfiguraciju Rešenje.

  6. Izaberite datoteku rešenja PowerAppsTestAutomation.sln.

  7. Izaberite U redu.

4. korak – Dodajte Visual Studio testove za Google Chrome

  1. Izaberite + pored stavke Posao agenta 1.

  2. Potražite Visual Studio test.

  3. Izaberite Dodaj da biste dodali zadatak Visual Studio testa u posao.

  4. Izaberite zadatak.
    Takođe možete da ažurirate ime za prikaz u Pokretanje Power Apps testova za automatizaciju testova putem $(BrowserTypeChrome) ili slično.

  5. Uklonite podrazumevane unose u polju za tekst Test datoteke i dodajte sledeće:

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

  6. Unesite TestCategory=PowerAppsTestAutomation u polje Kriterijumi za filter testa.

  7. Izaberite Test miks sadrži testove korisničkog interfejsa.

    Kombinacija testova sadrži testove korisničkog interfejsa.

  8. Izaberite (tri tačke) u polju Datoteka sa postavkama.

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

    Pokreni podešavanja.

  10. Kopirajte sledeće u polje Izmenite parametre pokretanja testa.

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

    Napomena

    Ovde su konfigurisane promenljive u kanalu, što je predstavljeno gore u obliku $(VariableName).

  11. Unesite Pokretanje Power Apps testova za automatizaciju testova putem $(BrowserTypeChrome) ili slično u polje Naslov pokretanja testa.

    Pokretanje testa.

5. korak – Dodavanje Visual Studio testova za Mozilla Firefox

  1. Kliknite desnim tasterom miša na zadatak Dodajte Visual Studio testove za Chrome i izaberite Zadaci kloniranja.

  2. Izaberite zadatak i ažurirajte sledeća područja:

    1. Naslov: Pokretanje Power Apps testova za automatizaciju testova putem $(BrowserTypeFirefox)

    2. Izmenite parametre pokretanja testa

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Naslov pokretanja testa: Pokretanje Power Apps testova za automatizaciju testova putem $(BrowserTypeFirefox)

Konfigurišite promenljive kanala

Sada ćete konfigurisati promenljive kanala definisane u zadacima koje ste dodali ranije.

  1. Izaberite karticu Promenljive.

  2. Izaberite Dodaj i ponovite ovaj korak da biste konfigurisali sledeće promenljive:

Naziv promenljive Vrednost promenljive
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Napomena: Ovo je datoteka .json za testiranje URL adresa koju ste kreirali ranije.
UsePrivateMode true
OnlineUsername Unesite Microsoft Entra e-adresu korisničkog konteksta koji će se prijaviti u aplikaciju. Testovi će se odvijati u kontekstu ovog korisničkog naloga. Uverite se da ovaj korisnik ima mogućnost da pokrene aplikaciju i poveže se sa bilo kojim izvorima podataka sa kojima aplikacija može da se poveže.
  1. Izaberite Dodaj i unesite Lozinka na mreži u nazivu promenljive.

  2. Proverite sliku zaključavanja da biste ovu promenljivu učinili tajnom.

    Napravi promenljivu tajnom.

  3. Sačuvajte konfiguracije za svoj kanal.

Pokrenite i analizirajte testove

Da biste potvrdili da se testovi uspešno izvode, izaberite Red, a zatim izaberite Pokreni. Vaš posao će početi da radi.

Pokrenite posao.

Dok je posao u toku, izaberite zadatak da biste videli detaljan status svakog pokrenutog zadataka:

Detalji posla.

Kada se posao završi, možete pregledati rezime zadatka na visokom nivou i bilo koje greške ili upozorenja. Izborom kartice Testovi možete videti određene detalje na slučajevima za testiranje koje ste izveli.

Sledeći primer pokazuje da najmanje jedan od naših slučajeva za testiranje nije uspeo tokom izvođenja testova pomoću pregledača Chrome:

Chrome – nije uspeo.

Izaberite test Pokreni automatizaciju testa da biste se upoznali sa detaljima o tome koji slučaj za testiranje nije uspeo. Na kartici Prilozi možete videti sažetak izvođenja testa i koji slučajevi za testiranje nisu uspeli ili koji su prošli u vašem probnom paketu:

Kartica priloga.

Napomena

Ako izvedete probni paket, videćete rezime slučajeva za testiranje koji su uspeli i koji nisu uspeli. Ako pokrenete slučaj za testiranje, videćete posebne detalje o kvaru sa svim informacijama o praćenju, ako su dostupne.

Poznata ograničenja

  • Višestruka potvrda identiteta nije podržana.

  • Rezime testa izveštava o jednom rezultatu testa po pregledaču. Rezultat testa će sadržati jedan ili više slučajeva za testiranje i rezultate probnog paketa.

  • Svaki proces potvrde identiteta koji Microsoft Entra je drugi tok prijavljivanja zahteva prilagođavanje procesa prijavljivanja u PowerAppsTestAutomation rešenje .

Takođe pogledajte

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).