Deli putem


Automatizovanje testova pomoću usluge Azure Pipelines koristeći YAML

U ovom članku ćete naučiti kako da podesite i pokrenete testove aplikacija platna ugrađene u Test Studio pomoću IAML cevovoda u Azure DevOps Uslugama.

Možete koristiti javni projekat na GitHub-u—Microsoft/PowerAppsTestAutomation—da:

  • 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

Fork ... je kopija spremišta. Pravljenjem dodatne kopije depoa možete unositi izmene bez uticaja na originalni projekat.

  1. Prijavite se na GitHub.

  2. Idite na microsoft / PoverAppsTestAutomation spremište. Takođe možete tražiti Microsoft / PowerAppsTestAutomation umesto toga, a zatim izaberite spremište.

    Pretraga GitHub.

  3. Izaberite Fork.

    Izaberite Fork.

  4. Izaberite gde želite da smestite dodatnu kopiju.

    Fork račun.

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. Paket za testiranje aplikacija i URL-ovi testnih slučajeva mogu se preuzeti odabirom veze za kopiranje reprodukcije u Test Studio-u.

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

  1. Kreirajte novu datoteku pod nazivom TestURLs.json datoteka u depou ili koristite bilo koji naziv datoteke koji želite. 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 Test URL-ova sa testovima koje želite da potvrdite u vašoj aplikaciji.

  4. Unesite izmene u depo.

    Ažurirajte JSON datoteku.

3. korak – Kreirajte novu Azure Pipelines YAML datoteku

Možete pronaći primer datoteke, Samples/azure-pipelines.yml, u depou koji ste kreirali ranije.

  1. Kreirajte novu datoteku pod nazivom azure-pipelines.yml u depou.

  2. Kopirajte sadržaj iz datoteke Samples/azure-pipelines.yml.

  3. Unesite izmene u depo. Kada konfigurišete kanal u koraku 4, referenciraćete i ažurirati datoteku azure-pipelines.yml.

4. korak – Kreirajte vezu sa uslugom GitHub

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

  2. Izaberite postojeći projekat ili kreirajte novi.

  3. Izaberite Podešavanja projekta na dnu levog okna za navigaciju.

    Kreirajte cevovod.

  4. Pod Cevovodi izaberite Servisne veze.

    Servisne veze.

  5. Izaberite Kreiraj servisnu vezu.

  6. Izaberite uslugu GitHub .

  7. Izaberite Sledeće.

    GitHub servisna veza.

  8. U odjeljku OAuth Konfiguracija izaberite AzurePipelines.

  9. Izaberite Authorize.

    Odobrite servisnu vezu.

  10. Opciono, možete ažurirati ime servisneveze.

  11. Izaberite stavku Sačuvaj.

    Sačuvajte servisnu vezu.

Kreiraj kanal

  1. Izaberite Cevovodi u levom oknu za navigaciju.

  2. Izaberite Create Pipeline.

    Izaberite Kreiraj cevovod.

  3. Izaberite GitHub IAML.

    GitHub IAML.

  4. Potražite ili izaberite depo.

    Izaberite repo.

  5. Izaberite postojeću Azure Pipelines IAML datoteku.

  6. Podesite putanju do Azure IAML datoteke cevovoda koju ste ranije kreirali.

  7. Izaberite Nastavi:

    Pregledajte IAML.

    Prikazuje se datoteka azure-pipelines.yml.

    Pregledajte Azure IAML.

  8. Ažurirajte ime spremišta u svoj repozitorij.

  9. Ažurirajte krajnju tačku na ime GitHub servisne veze koju ste ranije kreirali.

    IAML krajnja tačka.

  10. Ažurirajte ime datoteke TestAutomationURLs . Ovo su testne URL adrese .json datoteku koju ste ranije kreirali.

  11. Uskladite vrednost LocalProjectName na vaše ime spremišta, ako ste ga promenili.

  12. Ažurirajte TestAutomationURLFilePath na lokaciju testnih URL-ova .json datoteku u vašem repozitoriju.

    Parametri testa.

  13. Izaberite Variables.

  14. Dodajte promenljivu pod nazivom OnlineUsername, i podesite vrednost na Microsoft Entra adresu e-pošte korisničkog konteksta koji će se prijaviti u aplikaciju. Testovi će se odvijati u kontekstu ovog korisničkog naloga.

  15. Izaberite U redu.

  16. Dodajte još jednu promenljivu pod nazivom OnlinePassvord. Podesite vrednost na lozinku naloga kreiranog Microsoft Entra ranije.

  17. Izaberite Čuvaj ovu vrednost u tajnosti i Dozvolite korisnicima da premoste ovu vrednost prilikom pokretanja ovog cevovoda.

    Promenljive cevovoda.

  18. Sačuvajte i urežite izmene u vašem repozitorijumu.

    Sačuvajte konfiguraciju cevovoda.

Pokrenite i analizirajte testove

Da biste proverili da li se vaši testovi uspešno izvršavaju, izaberite Pokreni. Po želji možete da izaberete imidž servera za pokretanje testova, kao i vrste pregledača.

Pokreni posao.

Dok je posao u toku, izaberite ga da biste videli detaljan status svakog pokrenutog zadataka.

Detalji posla.

Kada završite posao, možete pregledati rezime zadatka na visokom nivou i bilo koje greške ili upozorenja. Odabirom kartice Test možete pregledati određene detalje o testnim slučajevima koje ste izvršili.

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 RunTestAutomation da biste detaljno opisali neuspele testne slučajeve. Na kartici Prilozi možete videti rezime izvršenja testa i koji testni slučajevi nisu uspeli ili prošli u vašem testnom paketu.

Kartica Prilozi.

Belešku

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.

  • Za bilo koji proces autentifikacije osim Microsoft Entra prijavljivanja, moraćete da prilagodite proces prijavljivanja u rešenju PoverAppsTestAutomation .

Takođe pogledajte