Automatizatu Azure Pipelines-ekin editore klasikoa erabiliz

Artikulu honetan, Test Studio-n eraikitako zure mihise aplikazioko probak nola konfiguratu eta nola ikasiko duzu Azure Pipelines editore klasikoa Azure DevOps zerbitzuak.

Proiektu publikoa erabil dezakezu GitHub-en - Microsoft/PowerAppsTestAutomation honetara:

  • Automatizatu zure aplikazioan saioa hasteko eragiketak.
  • Ireki arakatzailea agente eraikitzailean eta exekutatu test kasu eta suite multzo bat.
  • Ikusi proba gauzatzeko egoera Azure DevOps bideratzea.

Aurrebaldintzak

Hasi aurretik, urrats hauek egin behar dituzu:

1. urratsa: PowerAppsTestAutomation proiektuaren adarkatzea

Adarkatze bat biltegi baten kopia bat da. Biltegi bat adarkatuz, aldaketak egin ditzakezu jatorrizko proiektuan eragina izan gabe.

  1. Hasi saioa GitHub-en.

  2. Joan Microsoft/PowerAppsTestAutomation biltegira. Bilatu ere egin dezakezu Microsoft/PowerAppsTestAutomation horren ordez, eta hautatu biltegia:

    Bilatu GitHub.

  3. Hautatu Adarkatzea:

    Hautatu adarkatzea.

  4. Aukeratu non bilatu nahi duzun adarkatzea:

    Hautatu adarkatzearen kontua.

Zure adarkatutako biltegia erabilgarri egongo da.

2. urratsa: sortu probako URLaren .json fitxategi bat

Probaren URLa .json fitxategiak probaren suitea eta probaren kasu URLak izango ditu aplikazioa balioztatzeko. Aplikazio proben suiteak eta proben kasuetarako URLak berreskura ditzakezu Kopiatu erreproduzitzeko esteka Test Studio-n.

Lehenago sortu zenuen biltegian Samples/TestAutomationURLs.json lagin fitxategia aurki dezakezu.

  1. Sortu berria TestURLs.json fitxategia zure biltegian edo erabili beste edozein fitxategiren izena.
    Geroago, dokumentuaren fitxategiaren izena eta kokapena kokatuko dira dokumentuan.

  2. Kopiatu formatua hemendik Samples/TestAutomationURLs.json fitxategia.

  3. Eguneratu Probako URLak atala zure aplikazioan baliozkotu nahi dituzun probekin.

  4. Bete biltegian aplikatutako aldaketak:

    JSON eguneratuta.

Sortu bideratze bat

  1. Hasi saioa Azure DevOps instantzian.

  2. Hautatu lehendik dauden proiektuak edo sortu proiektu berriak.

  3. Hautatu Bideratzeak ezkerreko menuan.

  4. Aukeratu Sortu bideratzea:

    Sortutako kanalizazioa.

  5. Aukeratu Erabili editore klasikoa:

    Editore klasikora.

  6. Hautatu GitHub iturri gisa.

  7. Beharrezkoa bada, baimendu zure GitHub konexioa Oauth erabiliz edo sarbide pertsonaleko token bat erabiliz:

    Pipeline GitHub-en.

  8. Behar izanez gero, editatu konexioaren izena.

  9. Aukeratu ... (elipsia) eskuinaldean Biltegia sarrera.

  10. Idatzi zure proiektuaren izena GitHub-en eta, ondoren Aukeratu ditu:

    Hautatu biltegia.

  11. Hautatu Jarraitu.

  12. Aukeratu Txantiloi pantailan, hautatu Lan hutsa:

    Aukeratu Lan hutsa.

  13. Gorde bideratzea.

Egin zereginak bideratzean

Orain lan zeregin berriak gehituko dituzu eta sekuentzia honetan probak burutzeko zereginak konfiguratuko dituzu:

  1. Konfiguratu pantailaren bereizmena PowerShell erabiliz.

  2. Berreskuratu NuGet PowerAppsTestAutomation soluziorako paketeak.

  3. Konpilatu PowerAppsTestAutomation soluzioa.

  4. Gehitu Visual Studio probak Google Chrome-rako.

  5. Gehitu Visual Studio Mozillarako probak Firefox.

1. urratsa: konfiguratu pantailaren bereizmena PowerShell erabiliz

  1. Aukeratu + alboan Agente lana 1.

  2. Bilatu PowerShell.

  3. Aukeratu Gehitu PowerShell ataza bat gehitzeko lanera:

    Gehitu PowerShell.

  4. Hautatu zeregina.
    Bistaratzeko izena ere eguneratu dezakezu Ezarri agenteen pantailaren bereizmena 1920 x 1080 edo antzekoak.

  5. Aukeratu txertatuta script mota gisa, eta idatzi hurrengoa script-leihoan:

    # 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
    

    Script adibidea.

2. pausoa - Leheneratu NuGet paketeak

  1. Aukeratu + alboan Agente lana 1.

  2. Bilatu NuGet.

  3. Aukeratu Gehitu NuGet ataza bat gehitzeko lanera.

  4. Hautatu zeregina.
    Bistaratzeko izena ere eguneratu dezakezu Berreskuratu NuGet paketeak edo antzekoak.

  5. Aukeratu (elipsia) aretoan Soluzio bidea, packages.config, edo project.json konfigurazio-eremua.

  6. Hautatu PowerAppsTestAutomation.sln soluzioaren fitxategia.

  7. Hautatu Ados:

    NuGet Paketea.

3. urratsa: konpilatu PowerAppsTestAutomation soluzioa

  1. Aukeratu + alboan Agente lana 1.

  2. Bilatu Visual Studio konpilazioa.

  3. Aukeratu Gehitu Visual Studio konpilazio-zeregin bat gehitzeko lanera.

  4. Hautatu zeregina.
    Bistaratzeko izena ere eguneratu dezakezu Konpilatu Power Apps probaren automatizazio soluzioan edo antzekoak.

  5. Aukeratu (elipsia) Soluzioan konfigurazio-eremua.

  6. Hautatu PowerAppsTestAutomation.sln soluzioaren fitxategia.

  7. Hautatu Ados.

4. urratsa: gehitu Visual Studio probak Google Chrome-rako

  1. Aukeratu + alboan Agente lana 1.

  2. Bilatu Visual Studio proba.

  3. Aukeratu Gehitu Visual Studio probako zeregin bat gehitzeko lanera.

  4. Hautatu zeregina.
    Bistaratzeko izena ere eguneratu dezakezu Exekutatu Power Apps probaren automatizazio probak $(BrowserTypeChrome) bidez edo antzekoak.

  5. Ezabatu sarrerako sarbide lehenetsiak Probako fitxategiak testu-eremua eta gehitu hau:

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

  6. Sartu TestCategory=PowerAppsTestAutomation Proba iragazkiaren irizpideak eremuan.

  7. Aukeratu Probako nahasketak UI probak ditu.

    Probako nahasketak UI probak ditu.

  8. Aukeratu (elipsia) Ezarpenen fitxategia eremuan.

  9. Zabaldu telefonoa Microsoft.PowerApps.TestAutomation.Tests hautatu patestautomation.runsettings fitxategia eta, ondoren, hautatu Ados:

    Exekutatu ezarpenak.

  10. Kopiatu ondokoa Gainditu proba exekutatzeko parametroak eremuan.

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

    Oharra

    Hau da kanalizazio aldagaiak konfiguratuta, goiko formatuan irudikatuta $(VariableName).

  11. Sartu Exekutatu Power Apps probako automatizazio probak $(BrowserTypeChrome) bidez edo antzekoa Proba-probaren titulua eremuan.

    Probako exekuzioa.

5. pausoa - Gehitu Visual Studio probak hurrengorako Firefox

  1. Egin klik eskuineko botoiaz Gehitu Visual Studio probak Chrome-rako egiteko eta hautatu Klonatzeko zereginak.

  2. Aukeratu zeregina eta eguneratu arlo hauek:

    1. Izenburua: exekutatu Power Apps probako automatizazioaren probak $(BrowserTypeFirefox) bidez

    2. Gainditu proba exekutatzeko parametroak

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Probako exekuzioaren izenburua: exekutatu Power Apps probako automatizazioaren probak $(BrowserTypeFirefox) bidez

Konfiguratu bideratzearen aldagaiak

Orain gehitutako zereginetan definitutako kanalizazio aldagaiak konfiguratuko dituzu lehenago.

  1. Hautatu Aldagaiak fitxa.

  2. Aukeratu Gehitu eta errepikatu urrats hau aldagai hauek konfiguratzeko:

Aldagaiaren izena Aldagaiaren balioa
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Oharra: hau da Probako URLak .json fitxategia lehenago sortu zenuena.
UsePrivateMode egiazkoa
OnlineUsername Sartu aplikazioan saioa hasiko duen erabiltzaile-testuinguruaren helbide elektronikoa Microsoft Entra . Probak erabiltzaile kontu honen testuinguruan egingo dira. Ziurtatu erabiltzaile honek aplikazioa exekutatzeko eta aplikazioak konekta dezakeen datu-iturbideetara konektatzeko gaitasuna duela.
  1. Aukeratu Gehitu eta sartu OnlinePassword aldagaiaren izenean.

  2. Begiratu blokeo irudia aldagai hau sekretu bihurtzeko.

    Egin sekretu aldakorra.

  3. Gorde bideratzearen konfigurazioak,

Exekutatu eta analizatu probak

Hautatu probak behar bezala betetzen ari direla egiaztatzeko, hautatu Ilara eta ondoren hautatu Exekutatu. Zure lana martxan hasiko da.

Exekutatu lana.

Lana exekutatzen den neurrian, hautatu lana exekutatzen ari diren zeregin bakoitzerako egoera zehatza ikusteko:

Lanaren xehetasunak.

Lana osatzean, maila handiko lanaren laburpena eta akatsak edo abisuak ikus ditzakezu. Botoia hautatuz Probak fitxan, xehetasun zehatzak ikus ditzakezu exekutatu dituzun proben kasuetan.

Hurrengo adibidean, gutxienez, gure proba kasuetako batek huts egin duela frogatu da Chrome arakatzailea erabiliz:

Chrome - huts egin du.

Aukeratu RunTestAutomation proba huts egin duten proba kasuen inguruko xehetasunak lortzeko. Eranskinak fitxan, probaren exekuzioaren laburpena eta zein test kasutan huts egin edo gainditu diren ikus dezakezu:

Eranskinen fitxa.

Oharra

Test suite bat exekutatzen baduzu, gainditu eta huts egin duten proben kasuen laburpena ikusiko duzu. Proba kasu bat exekutatzen baduzu, akatsen inguruko xehetasun zehatzak ikusiko dituzu edozein aztarna informaziorekin, eskuragarri badaude.

Muga ezagunak

  • Ez da onartzen faktore anitzeko autentifikazioa.

  • Probako laburpenak arakatzaile bakoitzeko proba bakarraren berri emango du. Probaren emaitzek proba kasu edo proba multzo bat edo gehiago edukiko dituzte.

  • Saio hasierako fluxua Microsoft Entra ez den edozein autentifikazio-prozesuk PowerAppsTestAutomation soluzioan saioaren hasiera-prozesua pertsonalizatu behar du.

Ikus baita ere

Oharra

Esan diezagukezu dokumentazioa zein hizkuntzatan jaso nahi duzun? Egin inkesta labur bat. (kontuan izan inkesta hau ingelesez dagoela)

Inkestak zazpi minutu inguru iraungo du. Ez da datu pertsonalik biltzen (pribatutasun-adierazpena).