Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Oharra
Test Engine zaharkituta eta etorkizuneko bertsio batean kenduko da. Erabili Power Platform Playwright laginak Power Platform eta Dynamics 365 zerbitzuetan proba automatizatzeko gaitasunak lortzeko.
Gida honek Test Engine-n autentifikazioa konfiguratzeko urratsez urratseko argibideak eskaintzen ditu. Autentifikazio aukeren ikuspegi orokor bat lortzeko, ikus Autentifikazioa Test Engine-n.
Autentifikazioarekin hasteko urratsak
Test Engine-k bi autentifikazio metodo onartzen ditu mihise eta ereduetan oinarritutako aplikazioetarako web bidezko probetan:
- StorageState - Lehenetsitako konfigurazio erraza banakako garapenerako (web bidezko mihise eta ereduetan oinarritutako aplikazioen probetarako)
- Dataverse - Talde-oinarritutako ikuspegia probako erabiltzaileak eta CI/CD partekatzeko (web bidezko mihise eta ereduetan oinarritutako aplikazioen probetan)
Autentifikazioa modu ezberdinean kudeatzen da PowerFx hornitzailearen eta zuzeneko probetan. Dataverse Proba hauek sarbide-tokenak zuzenean lortzen dituzte saioa hasi Azure CLI saiotik az komandoak erabiliz baliabideen sarbide-tokenak lortzeko. Ziurtatu saioa hasita duzula az login --allow-no-subscriptions mota honetako probak egin aurretik.
Konfigurazio azkarra: StorageState autentifikazioa
StorageState autentifikazioa da hasteko modurik errazena. Windows Data Protection APIa erabiltzen du autentifikazio-tokenak zure ordenagailu lokalean segurtasunez gordetzeko.
1. urratsa: Exekutatu proba lehenetsitako autentifikazioarekin
Exekutatu PowerShell komando hau, your-rekin hasten diren parametroak ordezkatuz.
pac test run `
--provider canvas `
--test-plan-file your-test-plan.yaml `
--tenant your-tenant-id `
--environment-id your-environment-id
Oharra
Adibide honetan ez da erabiltzen pac test run--user-auth parametroa, lehenetsitako hornitzailea StorageState delako. Nahi baduzu, sartu dezakezu.
2. urratsa: Osatu saioa hasteko prozesu interaktiboa
Sartu zure probako erabiltzaile kontuaren kredentzialak
- Arakatzailearen leiho bat automatikoki irekitzen da
- Hasi saioa zure proba erabiltzaile kontuarekin
- Eskatzen bazaizu, onartu MFA eta baimen-eskaerak
- Hautatu "Saioa hasita mantendu" eskatutakoan
Zure autentifikazioa gordeta dago orain.
- Test Engine-k zure autentifikazioa modu seguruan gordetzen du
- Etorkizuneko probak exekutatzean gordetako egoera erabiliko da saioa hasi beharrik gabe
- Tokenak automatikoki freskatzen dira behar denean
Taldearen konfigurazioa: Dataverse autentifikazioa
Dataverse autentifikazioa ezin hobea da taldeentzat eta CI/CD bideetarako. Erabiltzaile autentifikatuaren egoerak modu seguruan gordetzen ditu Dataverse-n, X.509 ziurtagiriekin enkriptatuta.
1. urratsa: Deskargatu eta inportatu Test Engine soluzioa
- Deskargatu Power Platform irtenbidea https://aka.ms/TestEngineAuth-tik.
- Hasi saioa Power Apps helbidean.
- Aukeratu zure helburuko ingurunea.
- Joan Soluzioak atalera eta hautatu Inportatu soluzioa.
- Jarraitu morroiari Test Engine soluzioa igo eta instalatzeko.
2. urratsa: Sortu enkriptaziorako ziurtagiri bat
Auto-sinatutako ziurtagiri bat lortzeko (garapenerako soilik), exekutatu PowerShell script hau:
$Params = @{
DnsName = @("testengine", "testengine")
CertStoreLocation = "Cert:\CurrentUser\My"
NotAfter = (Get-Date).AddMonths(6)
KeyAlgorithm = "RSA"
KeyLength = 2048
}
New-SelfSignedCertificate @Params
Ekoizpenerako, erabili zure enpresako ziurtagiri-agintaritzaren ziurtagiri bat.
3. urratsa: Konfiguratu zure proba-erabiltzailea
Jarraitu urrats hauek probako erabiltzailea konfiguratzeko:
Ireki zure terminala eta amaitu saioa lehendik dauden saioetatik:
# Clear Power Platform CLI credentials pac auth clear # Clear Azure CLI credentials az logoutHasi saioa Azure CLI-rekin (beharrezkoa Dataverse autentifikaziorako):
az login --allow-no-subscriptionsEzarri zure ziurtagiriaren izena PowerShell inguruneko aldagai gisa izen batekin: ...
DataProtectionCertificateName$env:DataProtectionCertificateName = "CN=testengine"Egin zure proba autentifikazioarekin: Dataverse
pac test run ` --provider canvas ` --user-auth Dataverse ` --auth Certstore ` --test-plan-file testplan.yaml ` --tenant your-tenant-id ` --environment-id your-environment-idOharra
StorageState ez bezala, kasu honetan
--user-authparametroa erabili behar duzuDataversebalioarekin.Osatu saioa hasteko prozesu interaktiboa eskatzen zaizunean.
Zerbitzu-printzipioak konfiguratzea (CI/CDrako)
CI/CD bideetan proba automatizatuak egiteko, zerbitzu-printzipioak erabil ditzakezu erabiltzaile-kontu interaktiboen ordez.
1. urratsa: Sortu aplikazioaren erregistroa Microsoft Entra ID-n
Bete urrats hauek aplikazioaren erregistroa Microsoft Entra ID-n sortzeko.
- Hasi saioa Microsoft Entra admin center
- Nabigatu Applications>App registrations
- Hautatu Erregistro berria
- Sartu izen bat (adibidez, "Proba Motorraren Automatizazioa")
- Mantendu lehenetsitako aukerak eta hautatu Erregistratu
- Sortu ondoren, kontuan izan Aplikazioaren (bezeroaren) IDa eta Direktorioaren (maizterraren) IDa
2. urratsa: Konfiguratu API baimenak Dataverse
Jarraitu urrats hauek API baimenak konfiguratzeko Dataverse.
- Aplikazioaren erregistroan, joan API baimenak atalera
- Hautatu Gehitu baimen bat
- Aukeratu nire erakundeak erabiltzen dituen APIak
- Bilatu eta hautatu Dataverse
- Hautatu baimenak eskuordetuta
- Egiaztatu erabiltzailearen_impertsonazioa
- Hautatu Gehitu baimenak
- Hautatu Eman administratzailearen baimena
3. urratsa: Bezeroaren sekretu bat sortu
Bete beheko urratsak bezero sekretu bat sortzeko.
- Joan Ziurtagiriak eta sekretuak atalera
- Hautatu Bezero sekretu berria
- Gehitu deskribapen bat eta aukeratu iraungitze bat
- Kopiatu sekretuaren Balioa berehala (ezin izango duzu berriro ikusi)
4. urratsa: Gehitu aplikazioaren erabiltzailea Dataverse
Jarraitu urrats hauek aplikazioaren erabiltzailea Dataverse-ra gehitzeko.
- Ireki Administrazio Zentroa Power Platform
- Hautatu ingurunea
- Joan Ezarpenak>Erabiltzaileak + baimenak>Aplikazioko erabiltzaileak atalera
- Hautatu + Aplikazioko erabiltzaile berria
- Bilatu eta hautatu zure aplikazioa
- Esleitu negozio-unitate eta segurtasun-rol egokiak ("Proba-motorraren erabiltzailea" rola barne)
- Gorde aldaketak
5. urratsa: Konfiguratu zure CI/CD kanalizazioa
Gehitu aldagai hauek zure pipeline-ari:
AZURE_CLIENT_ID: (your application ID)
AZURE_CLIENT_SECRET: (your client secret)
AZURE_TENANT_ID: (your tenant ID)
DataProtectionCertificateValue: (base64 encoded certificate)
ENVIRONMENT_URL: (your Dataverse environment URL)
Azure DevOps hartzeko, gorde segurtasunez Aldagaien Taldeak baimen egokiekin.
PowerFx eta zuzeneko proba autentifikazioa Dataverse
PowerFx hornitzailearen probetan eta zuzeneko probetan, autentifikazioak modu ezberdinean funtzionatzen du web bidezko probetan baino. Dataverse
Nola funtzionatzen duen PowerFx/Dataverse autentifikazioak
- Test Engine-k Azure CLI erabiltzen du baliabide espezifikoen sarbide-token bat lortzeko
- Tokena APIekin zuzenean autentifikatzeko erabiltzen da. Dataverse
- Ez da nabigatzaile edo web bidezko autentifikaziorik behar
PowerFx/Dataverse autentifikazioa konfiguratzen
Ziurtatu Azure CLI instalatuta eta eguneratuta dagoela:
winget install -e --id Microsoft.AzureCLI # Or update it if already installed az upgradeHasi saioa Azure CLI-rekin:
# The --allow-no-subscriptions flag is important as you may not have Azure subscriptions az login --allow-no-subscriptionsEgin zure proba PowerFx hornitzailearekin:
pac test run ` --provider powerfx ` --test-plan-file testplan.yaml ` --tenant your-tenant-id ` --environment-id your-environment-id ` --domain "https://your-environment.crm.dynamics.com"
Autentifikazio arazoak konpontzea
Atal honek Test Engine-rekin autentifikazioa konpontzeari buruzko informazioa dauka.
StorageState-rekin ohiko arazoak
Arazoa: Autentifikazio-gonbita exekuzio guztietan agertzen da.
- Irtenbidea: Egiaztatu Saioa hasita mantendu hautatu duzun saioa hastean.
Arazoa:
Cannot access secure storageerrorea.- Irtenbidea: Ziurtatu zure erabiltzaile-profilaren karpetarako sarbide egokia duzula.
Autentifikazioarekin ohiko arazoak Dataverse
Arazoa:
Certificate not founderrorea.- Irtenbidea: Egiaztatu ziurtagiriaren izena zure ziurtagiri-biltegian dagoenarekin bat datorrela zehazki.
Arazoa:
Unable to connect to Dataverseerrorea.-
Solution: Egiaztatu Azure CLI
az login --allow-no-subscriptions-rekin saioa hasita dagoela.
-
Solution: Egiaztatu Azure CLI
Arazoa:
Access deniederrorea zerbitzu nagusiarekin.- Irtenbidea: Egiaztatu aplikazioak baimen egokiak dituela Dataverse -n eta segurtasun-rol egokiak dituela.
PowerFx/Dataverse autentifikazioarekin ohiko arazoak
Arazoa:
Unable to obtain access tokenerrorea-
Irtenbidea: Egiaztatu Azure CLI saioa hasi duzula
az account get-access-tokenerabiliz
-
Irtenbidea: Egiaztatu Azure CLI saioa hasi duzula
Arazoa:
Access deniedDataverse- Irtenbidea: Ziurtatu saioa hasi duen erabiltzaileak baimen egokiak dituela Dataverse ingurunean
Arazoa: Tokenaren iraungitzea proba-exekuzio luzeetan
- Irtenbidea: Erabili token iraungitze luzeagoa duen zerbitzu nagusi bat edo kudeatu berriro autentifikatzea proba-urratsetan
Erlazionatutako artikuluak
Autentifikazio-segurtasun arkitektura
Probatu mihise aplikazioak
Proba-ereduetan oinarritutako aplikazioak
Proba-luzapenak Dataverse