Bendrinti naudojant


Bandymų automatizavimas naudojant klasikinę „Azure Pipelines“ rengyklę

Šiame straipsnyje sužinosite, kaip nustatyti ir vykdyti drobės programų bandymus, sukurtus sprendime „Test Studio“ naudojant klasikinę „Azure Pipelines“ rengyklę, esančią sprendime „Azure DevOps Services“.

Naudodami viešąjį „GitHub“ – Microsoft/PowerAppsTestAutomation projektą, galite atlikti tolesnius veiksmus.

  • Automatizuoti prisijungimo prie jūsų programos operacijas.
  • Atidaryti naršyklę kūrimo agente ir vykdyti bandomųjų atvejų bei paketų rinkinį.
  • Peržiūrėti bandymų vykdymo būseną „Azure DevOps“ sraute.

Būtinosios sąlygos

Prieš pradėdami turite atlikti tolesnius veiksmus.

1 veiksmas – PowerAppsTestAutomation projekto iššakojimas

Išsišakojimas yra saugyklos kopija. Iššakodami saugyklą, galite atlikti keitimus nekeisdami pradinio projekto.

  1. Prisijunkite prie „GitHub“.

  2. Nueikite į microsoft/PowerAppsTestAutomation saugyklą. Taip pat galite ieškoti microsoft/PowerAppsTestAutomation, tada pasirinkti saugyklą:

    Ieška svetainėje „GitHub“.

  3. Pasirinkite Išsišakojimas:

    Pasirinkite Išsišakojimas.

  4. Pasirinkite, kur norite iššakoti:

    Pasirinkite išsišakojimo klientą.

Dabar bus galima naudoti jūsų iššakotą saugyklą.

2 veiksmas – bandomojo URL .json failo kūrimas

Bandomojo URL .json faile bus bandymų paketo ir bandymų atvejų URL adresai, skirti programai tikrinti. Programos bandymų paketo ir bandymų atvejų URL adresus galima gauti sprendime „Test Studio“ pasirinkus Kopijuoti leidimo saitą.

Anksčiau sukurtoje saugykloje galite rasti pavyzdžio failą Samples/TestAutomationURLs.json.

  1. Saugykloje sukurkite naują TestURLs.json failą arba naudokite bet kokį kitą failo vardą.
    Tolimesnėje dokumento dalyje failo vardas ir vieta bus susieti su srauto kintamaisiais.

  2. Nukopijuokite formatą iš failo Samples/TestAutomationURLs.json.

  3. Skyrių Bandomieji URL atnaujinkite bandymais, kuriuos norite patikrinti savo programoje.

  4. Keitimus pritaikykite saugykloje:

    JSON naujinimas.

Srauto sukūrimas

  1. Prisijunkite prie „Azure DevOps“ egzemplioriaus.

  2. Pasirinkite esamą projektą arba sukurkite naują.

  3. Kairiajame meniu pasirinkite Srautai.

  4. Pasirinkite Kurti srautą:

    Sukurtas srautas.

  5. Pasirinkite Naudoti klasikinę rengyklę:

    Klasikinė rengyklė.

  6. Kaip šaltinį pasirinkite „GitHub“.

  7. Jei reikia, autorizuokite savo „GitHub“ ryšį naudodami „OAuth“ arba asmeninį prieigos atpažinimo ženklą:

    ![Srautas „GitHub“.](media/test-studio-classic-pipeline-editor/pipeline-github.png "Srautas „GitHub"")

  8. Jei reikia, redaguokite ryšio pavadinimą.

  9. Dešinėje įvesties lauko Saugykla pusėje pasirinkite ... (daugtaškį).

  10. Įveskite projekto pavadinimą svetainėje „GitHub“, tada jį pasirinkite:

    Pasirinkti pakartojimą.

  11. Pasirinkite Tęsti.

  12. Ekrane Šablono pasirinkimas pasirinkite Tuščia užduotis:

    Pažymėti tuščią užduotį.

  13. Srautą įrašykite.

Užduočių įtraukimas į srautą

Dabar įtrauksite naujų užduočių ir jas tolesne seka sukonfigūruosite taip, kad būtų vykdomi srauto bandymai.

  1. Ekrano skiriamosios gebos konfigūravimas naudojant „PowerShell“.

  2. PowerAppsTestAutomation sprendimo „NuGet“ paketų atkūrimas.

  3. PowerAppsTestAutomation sprendimo kūrimas.

  4. „Google Chrome“ skirtų „Visual Studio“ bandymų įtraukimas.

  5. Įtraukite „Visual Studio“ testus „Mozilla Firefox“ .

1 veiksmas – ekrano skiriamosios gebos konfigūravimas naudojant „PowerShell“

  1. Prie 1-oji agento užduotis pasirinkite +.

  2. Ieškokite „PowerShell“.

  3. Pasirinkite Įtraukti, kad „PowerShell“ užduotį įtrauktumėte į užduotį.

    „PowerShell“ įtraukimas.

  4. Pasirinkite užduotį.
    Rodomą pavadinimą taip pat galite atnaujinti į Agento ekrano skiriamąją gebą nustatyti kaip 1920 x 1080 ar panašiai.

  5. Kaip scenarijaus tipą pasirinkite Įdėtasis ir scenarijaus lange įveskite šiuos duomenis:

    # 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
    

    Scenarijaus pavyzdys.

2 veiksmas – „NuGet“ paketų atkūrimas

  1. Prie 1-oji agento užduotis pasirinkite +.

  2. Ieškokite NuGet.

  3. Pasirinkite Įtraukti, kad „NuGet“ užduotį įtrauktumėte į užduotį.

  4. Pasirinkite užduotį.
    Rodomą pavadinimą taip pat galite atnaujinti į Atkurti „NuGet“ paketus arba panašiai.

  5. Pažymėti (daugtaškį) konfigūracijos lauke Kelias iki sprendimo, packages.config arba project.json.

  6. Pasirinkite PowerAppsTestAutomation.sln sprendimo failą.

  7. Pasirinkite Gerai:

    „NuGet“ paketas.

3 veiksmas – PowerAppsTestAutomation sprendimo kūrimas

  1. Prie 1-oji agento užduotis pasirinkite +.

  2. Ieškokite „Visual Studio“ kūrimo.

  3. Pasirinkite Įtraukti, kad „Visual Studio“ kūrimo užduotį įtrauktumėte į užduotį.

  4. Pasirinkite užduotį.
    Rodomą pavadinimą taip pat galite atnaujinti į Kurti „Power Apps“ bandomąjį automatizavimo sprendimą arba panašiai.

  5. Pažymėti (daugtaškį) konfigūracijos lauke Sprendimas.

  6. Pasirinkite PowerAppsTestAutomation.sln sprendimo failą.

  7. Pasirinkite Gerai.

4 veiksmas – „Google Chrome“ skirtų „Visual Studio“ bandymų įtraukimas

  1. Prie 1-oji agento užduotis pasirinkite +.

  2. Ieškokite „Visual Studio“ bandom.

  3. Pasirinkite Įtraukti, kad „Visual Studio“ bandomąją užduotį įtrauktumėte į užduotį.

  4. Pasirinkite užduotį.
    Rodomą pavadinimą taip pat galite atnaujinti į Vykdyti „Power Apps“ automatizavimo bandymus naudojant $(BrowserTypeChrome) arba panašiai.

  5. Teksto lauke Išbandyti failus pašalinkite numatytuosius įrašus ir įtraukite tolesnius duomenis.

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

  6. Lauke Išbandyti filtrų kriterijus įveskite TestCategory=PowerAppsTestAutomation.

  7. Pasirinkite Bandymų mišinyje yra UI bandymų.

    ![Bandymo mišinyje yra UI testų.](media/test-studio-classic-pipeline-editor/chrome.png "Į „Test Mix" yra UI testų")

  8. Pažymėti (daugtaškį) lauke Parametrų failas.

  9. Išplėskite Microsoft.PowerApps.TestAutomation.Tests, pasirinkite failą patestautomation.runsettings, tada – Gerai:

    Vykdymo parametrai.

  10. Lauke Perrašyti bandymų vykdymo parametrus nukopijuokite tolesnę eilutę.

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

    Pastaba

    Čia konfigūruojami srauto kintamieji, pirmiau pavaizduoti kaip $(KintamojoPavadinimas).

  11. Lauke Bandymų vykdymo pavadinimas įveskite Vykdyti „Power Apps“ automatizavimo bandymus naudojant $(BrowserTypeChrome) ar pan.

    Bandymų vykdymas.

5 žingsnis - Įtraukite „Visual Studio“ testus „Mozilla Firefox“

  1. Dešiniuoju pelės mygtuku spustelėkite užduotį Įtraukti „Chrome“ skirtus „Visual Studio“ bandymus ir pasirinkite Klonuoti užduotį (-is).

  2. Pasirinkite užduotį ir atnaujinkite tolesnes sritis.

    1. Pavadinimas: Vykdyti „Power Apps“ automatizavimo bandymus naudojant $(BrowserTypeFirefox)

    2. Perrašyti bandymų vykdymo parametrus

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Bandymų vykdymo pavadinimas: Vykdyti „Power Apps“ automatizavimo bandymus naudojant $(BrowserTypeFirefox)

Srauto kintamųjų konfigūravimas

Dabar konfigūruosite srauto kintamuosius, apibrėžtus anksčiau įtrauktose užduotyse.

  1. Pasirinkite skirtuką Kintamieji.

  2. Pasirinkite Įtraukti ir pakartokite šį veiksmą, kad sukonfigūruotumėte tolesnius kintamuosius.

Kintamojo pavadinimas Kintamojo reikšmė
BrowserTypeChrome „Chrome“
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Pastaba: tai yra bandomųjų URL .json failas, kurį sukūrėte anksčiau.
UsePrivateMode teisinga
OnlineUsername Įveskite Microsoft Entra vartotojo konteksto, kuris prisijungs prie programos, el. pašto adresą. Bandymai bus vykdomi atsižvelgiant į šio vartotojo kontekstą. Įsitikinkite, kad šis vartotojas gali paleisti programą ir prisijungti prie bet kokių duomenų šaltinių, prie kurių gali prisijungti programa.
  1. Pasirinkite Įtraukti ir kintamojo pavadinime įveskite OnlinePassword.

  2. Pažymėkite užrakto vaizdą, kad šis kintamasis būtų slaptas.

    Kintamųjų paiso slapta.

  3. Įrašykite savo srauto konfigūracijas.

Bandymų vykdymas ir analizavimas

Norėdami patikrinti, ar jūsų bandymai vykdomi sėkmingai, pasirinkite Eilė, tada – Vykdyti. Jūsų užduotis bus pradėta vykdyti.

Užduoties vykdymas.

Kai užduotis vykdoma, ją pasirinkę matysite išsamią kiekvienos vykdomos užduoties būseną:

Išsami užduoties informacija.

Kai užduotis baigiama, galite peržiūrėti išsamią užduoties suvestinę ir visas klaidas ar įspėjimus. Pasirinkę skirtuką Bandymai, galite peržiūrėti konkrečią informaciją apie įvykdytus bandomuosius atvejus.

Toliau pateikiamame pavyzdyje nurodoma, kad, bandymus vykdant „Chrome“ naršyklėje, nepavyko įvykdyti bent vieno iš mūsų bandomųjų atvejų:

„Chrome“ – nepavyko.

Norėdami detalizuoti informaciją apie tai, kuris bandomasis atvejis nepavyko, pasirinkite bandymą RunTestAutomation. Skirtuke Priedai galite matyti bandymų vykdymo suvestinę ir tai, kuriuos bandymų paketo atvejus įvykdyti pavyko, o kurių – nepavyko.

Skirtukas Priedai.

Pastaba

Jei vykdote bandymų paketą, matysite sėkmingų ir nesėkmingų bandomųjų atvejų suvestinę. Jei vykdote bandomąjį atvejį, matysite konkrečią informaciją apie triktį bei sekimo informaciją (jei yra).

Žinomi apribojimai

  • Kelių dalių autentifikavimo funkcija nepalaikoma.

  • Bandymų suvestinėje bus pateiktas vienas bandymo rezultatas vienoje naršyklėje. Bandymų rezultatas apims vieno ar daugiau bandomųjų atvejų arba bandymų paketo rezultatus.

  • Bet kokiam autentifikavimo procesui, Microsoft Entra kitam prisijungimo srautui, reikia tinkinti prisijungimo procesą PowerAppsTestAutomation sprendime.

Taip pat žr.

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).