Automatizacija testova uz kanal Azure pomoću datoteke YAML

U ovom ćete članku naučiti kako postaviti i pokrenuti testiranje aplikacije radnog područja izrađene u alatu Test Studio pomoću kanala YAML 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 pronaći kopiju.

    Račun za kopiju.

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. Izradite novu datoteku naziva TestURLs.json u vašem 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žuriranje datoteke JSON.

3. korak – izrada nove datoteku YAML kanala Azure

Oglednu datoteku Samples/azure-pipelines.yml možete pronaći u repozitoriju koji ste prethodno izradili.

  1. Izradite novu datoteku naziva azure-pipelines.yml u repozitoriju.

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

  3. Unesite promjene u repozitorij. Prilikom konfiguriranja kanala u 4. koraku postavit ćete referencu na datoteku azure-pipelines.yml i ažurirati je.

4. korak – izrada veze s uslugom GitHub

  1. Prijavite se na instancu sustava Azure DevOps.

  2. Odaberite postojeći projekt ili stvorite novi.

  3. Pri dnu lijevog navigacijskog okna odaberite Postavke projekta.

    Izrada kanala.

  4. U odjeljku Kanali odaberite Veze s uslugom.

    Veze usluge.

  5. Odaberite Stvori vezu s uslugom.

  6. Odaberite uslugu GitHub.

  7. Odaberite Dalje.

    Veza usluge GitHub.

  8. U odjeljku Konfiguracija OAuth odaberite AzurePipelines.

  9. Odaberite Odobri.

    Autorizacija veze usluge.

  10. Ako želite, možete ažurirati Naziv veze s uslugom.

  11. Odaberite Spremi.

    Spremanje veze usluge.

Izrada kanala

  1. U lijevom navigacijskom oknu odaberite Kanali.

  2. Odaberite Izrada kanala.

    Odabir kanala Stvaranje.

  3. Odaberite YAML usluge GitHub.

    GitHub YAML.

  4. Potražite ili odaberite repozitorij.

    Odabir repozitorija.

  5. Odaberite Postojeća datoteka YAML kanala Azure.

  6. Postavite put do datoteke YAML kanala Azure koju ste ranije izradili.

  7. Odaberite Nastavi:

    Recenzija YAML.

    Prikazat će se datoteka azure-pipelines.yml.

    Pregled datoteke YAML usluge Azure.

  8. Ažurirajte naziv repozitorija u repozitoriju.

  9. Ažurirajte krajnju točku na nazivu veze s uslugom GitHub koju ste stvorili ranije.

    Krajnja točka datoteke YAML.

  10. Ažurirajte naziv datoteke TestAutomationURLs. Ovo je datoteka .json za testiranje URL-ova koju ste ranije stvorili.

  11. Ažurirajte vrijednost LocalProjectName na nazivu repozitorija, ako ste ga promijenili.

  12. Ažurirajte TestAutomationURLFilePath do lokacije datoteke .json za testiranje URL-ova u vašem repozitoriju.

    Parametri testa.

  13. Odaberite Varijable.

  14. Dodajte varijable naziva OnlineUsername i postavite vrijednost na adresu e-pošte Azure Active Directory (Azure AD) korisničkog konteksta koji će se prijaviti u aplikaciju. Testovi će se izvoditi u kontekstu tog korisničkog računa.

  15. Odaberite U redu.

  16. Dodajte još jednu varijablu pod nazivom OnlinePassword. Postavite vrijednost zaporke za račun Azure AD koji ste ranije stvorili.

  17. Odaberite Zadrži tu vrijednost tajnom i Omogući korisnicima nadjačavanje te vrijednosti prilikom pokretanja tog kanala.

    Varijable kanala.

  18. Spremite i unesite promjene u repozitorij.

    Spremanje konfiguracije kanala.

Pokretanje i analiza testova

Za potvrdu uspješnosti izvođenja testiranja, odaberite Pokreni. Ako želite, možete odabrati i kopiju servera za pokretanje testova i vrsta preglednika.

Pokretanje posla.

Dok se posao pokreće, odaberite ga 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 te sve pogreške ili upozorenja. Odabirom kartice Test 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 neuspjelim testnim slučajevima.. Na kartici Privici možete vidjeti sažetak izvršenja testa i testne slučajeve koji nisu uspjeli ili 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.

  • Za bilo koji postupak provjere autentičnosti koji ne podrazumijeva prijavu putem usluge Azure AD potrebna je prilagodba procesa prijave u rješenju PowerAppsTestAutomation.

Pogledajte također