Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Piezīmes
Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.
Šajā rokasgrāmatā ir sniegti detalizēti norādījumi par autentifikācijas iestatīšanu testēšanas programmā. Īsu pārskatu par autentifikācijas opcijām skatiet sadaļā Autentifikācija testēšanas programmā.
Darba sākšana ar autentifikāciju
Testēšanas programma atbalsta divas autentifikācijas metodes tīmekļa testiem audekla un modeļa vadītām lietojumprogrammām:
- StorageState — noklusējuma, vienkārša iestatīšana individuālai izstrādei (tīmekļa audekla un modeļa vadītu programmu testiem)
- Dataverse - Komandas pieeja testa lietotāju un CI/CD koplietošanai (tīmekļa audekla un modeļa vadītu lietotņu testiem)
Autentifikācija tiek apstrādāta atšķirīgi PowerFx pakalpojumu sniedzējiem un tiešajiem Dataverse testiem. Šie testi iegūst piekļuves marķierus tieši no pieteiktās Azure CLI sesijas, izmantojot az komandas, lai iegūtu resursu piekļuves marķierus. Pirms šāda veida testu veikšanas pārliecinieties, vai esat pieteicies az login --allow-no-subscriptions .
Ātrā iestatīšana: StorageState autentifikācija
StorageState autentifikācija ir vienkāršākais veids, kā sākt darbu. Tā izmanto Windows datu aizsardzības API, lai droši glabātu autentifikācijas marķierus lokālajā datorā.
1. darbība: palaidiet testu ar noklusējuma autentifikāciju
Palaidiet šo PowerShell komandu, aizstājot parametrus, kas sākas ar your.
pac test run `
--provider canvas `
--test-plan-file your-test-plan.yaml `
--tenant your-tenant-id `
--environment-id your-environment-id
Piezīmes
Pac testa izpildes--user-auth parametrs šajā piemērā netiek izmantots, jo noklusējuma pakalpojumu sniedzējs ir StorageState. Ja vēlaties, varat to iekļaut.
2. darbība: interaktīvās pierakstīšanās pabeigšana
Testa lietotāja konta akreditācijas datu ievadīšana
- Pārlūkprogrammas logs tiek atvērts automātiski
- Piesakieties ar savu testa lietotāja kontu
- Ja tiek prasīts, apstipriniet MFA un piekrišanas uzvednes
- Atlasiet "Palikt pieslēgts", kad tiek prasīts
Tagad jūsu autentifikācija ir saglabāta.
- Test Engine droši glabā jūsu autentifikāciju
- Turpmākajos testa izpildēs tiek izmantots saglabātais stāvoklis, neprasot pierakstīšanos
- Tokeni tiek atsvaidzināti automātiski, ja nepieciešams.
Grupas iestatīšana: Dataverse autentifikācija
Dataverse Autentifikācija ir ideāli piemērota komandām un CI/CD cauruļvadiem. Tas droši glabā autentificētus lietotāju stāvokļus Dataverse, kas šifrēti ar X.509 sertifikātiem.
1. darbība: lejupielādējiet un importējiet testa programmas risinājumu
- Lejupielādējiet Power Platform risinājumu no https://aka.ms/TestEngineAuth.
- Pierakstieties programmatūrā Power Apps.
- Atlasiet mērķa vidi.
- Dodieties uz Risinājumi un atlasiet Importēt risinājumu.
- Izpildiet vedni, lai augšupielādētu un instalētu Test Engine risinājumu.
2. darbība: šifrēšanas sertifikāta izveide
Pašparakstītam sertifikātam (tikai izstrādei) palaidiet šo PowerShell skriptu:
$Params = @{
DnsName = @("testengine", "testengine")
CertStoreLocation = "Cert:\CurrentUser\My"
NotAfter = (Get-Date).AddMonths(6)
KeyAlgorithm = "RSA"
KeyLength = 2048
}
New-SelfSignedCertificate @Params
Ražošanai izmantojiet uzņēmuma sertificēšanas iestādes sertifikātu.
3. darbība: testa lietotāja iestatīšana
Lai iestatītu testa lietotāju, veiciet tālāk norādītās darbības.
Atveriet termināli un izrakstieties no visām esošajām sesijām:
# Clear Power Platform CLI credentials pac auth clear # Clear Azure CLI credentials az logoutPieteikties, izmantojot Azure CLI (nepieciešams autentifikācijai Dataverse ):
az login --allow-no-subscriptionsIestatiet sertifikāta nosaukumu kā PowerShell vides mainīgo ar nosaukumu
DataProtectionCertificateName:$env:DataProtectionCertificateName = "CN=testengine"Veiciet testu ar Dataverse autentifikāciju:
pac test run ` --provider canvas ` --user-auth Dataverse ` --auth Certstore ` --test-plan-file testplan.yaml ` --tenant your-tenant-id ` --environment-id your-environment-idPiezīmes
Atšķirībā no StorageState, šajā gadījumā jums jāizmanto parametrs
--user-authar vērtību irDataverse.Pabeidziet interaktīvo pierakstīšanos, kad tiek prasīts.
Pakalpojuma galvenālo iestatīšana (CI/CD)
Automatizētai testēšanai CI/CD konveijeros interaktīvo lietotāju kontu vietā varat izmantot pakalpojuma galvenos.
1. darbība: izveidojiet pieteikuma reģistrāciju ID Microsoft Entra
Veiciet tālāk norādītās darbības, lai izveidotu lietojumprogrammas reģistrāciju ID Microsoft Entra .
- Pieteikšanās Microsoft Entra administrēšanas centrā
- Naviģēšana uz lietojumprogrammu>reģistrācijām
- Atlasiet Jauna reģistrācija
- Ievadiet nosaukumu (piemēram, "Test Engine Automation")
- Saglabājiet noklusējuma opcijas un atlasiet Reģistrēties
- Pēc izveides atzīmējiet lietojumprogrammas (klienta) ID un direktorija (nomnieka) ID
2. darbība: API atļauju konfigurēšana Dataverse
Veiciet tālāk norādītās darbības, lai konfigurētu API atļaujas Dataverse.
- Lietojumprogrammas reģistrācijā atveriet sadaļu API atļaujas
- Atlasiet Pievienot atļauju
- Izvēlieties API, ko izmanto mana organizācija
- Meklējiet un atlasiet Dataverse
- Atlasiet deleģētās atļaujas
- Pārbaudiet user_impersonation
- Atlasiet Pievienot atļaujas
- Atlasiet Piešķirt administratora piekrišanu
3. darbība: klienta noslēpuma izveide
Veiciet tālāk norādītās darbības, lai izveidotu klienta noslēpumu.
- Dodieties uz sadaļu Sertifikāti un noslēpumi
- Atlasiet Jauns klienta noslēpums
- Pievienojiet aprakstu un izvēlieties derīguma termiņu
- Nekavējoties kopējiet slepeno vērtību (to vairs nevarat redzēt)
4. darbība: pievienojiet lietojumprogrammas lietotāju Dataverse
Veiciet tālāk norādītās darbības, lai pievienotu lietojumprogrammas lietotāju Dataverse.
- Administrēšanas centra Power Platform atvēršana
- Atlasiet savu vidi
- Dodieties uz Iestatījumi>Lietotāji + atļaujas>Lietojumprogrammas lietotāji
- Select + Jauns lietotnes lietotājs
- Meklējiet un atlasiet savu lietojumprogrammu
- Piešķiriet atbilstošas struktūrvienības un drošības lomas (iekļaujiet lomu "Testēšanas programmas lietotājs")
- Izmaiņu saglabāšana
5. darbība: CI/CD konveijera konfigurēšana
Pievienojiet konveijim šos mainīgos.
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)
Droši Azure DevOps glabājiet tos mainīgo grupās ar atbilstošām atļaujām.
PowerFx un tiešā Dataverse testa autentifikācija
PowerFx pakalpojumu sniedzēju testiem un tiešajiem Dataverse testiem autentifikācija darbojas citādi nekā tīmekļa testos.
Kā darbojas PowerFx/Dataverse autentifikācija
- Testēšanas programma izmanto Azure CLI, lai iegūtu resursiem specifisku piekļuves marķieru
- Marķieris tiek izmantots, lai autentificētos tieši, izmantojot Dataverse API
- Nav iesaistīta pārlūkprogramma vai tīmekļa autentifikācija
PowerFx/Dataverse autentifikācijas iestatīšana
Pārliecinieties, vai Azure CLI ir instalēta un atjaunināta:
winget install -e --id Microsoft.AzureCLI # Or update it if already installed az upgradePiesakieties ar Azure CLI:
# The --allow-no-subscriptions flag is important as you may not have Azure subscriptions az login --allow-no-subscriptionsPalaidiet testu ar PowerFx pakalpojumu sniedzēju:
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"
Autentifikācijas problēmu novēršana
Šajā sadaļā ir sniegta informācija par autentifikācijas problēmu novēršanu ar testēšanas programmu.
Bieži sastopamās problēmas ar StorageState
Problēma: autentifikācijas uzvedne tiek parādīta katrā palaišanā.
- Risinājums: pārbaudiet, vai pieteikšanās laikā esat atlasījis Palikt pieteicies .
Problēma:
Cannot access secure storagekļūda.- Risinājums: pārliecinieties, vai jums ir atbilstoša piekļuve lietotāja profila mapei.
Bieži sastopamās problēmas ar Dataverse autentifikāciju
Problēma:
Certificate not foundkļūda.- Risinājums: pārbaudiet, vai sertifikāta nosaukums precīzi atbilst sertifikātu krātuvē esošajam nosaukumam.
Problēma:
Unable to connect to Dataversekļūda.-
Risinājums: pārbaudiet, vai Azure CLI ir pieteicies
az login --allow-no-subscriptions.
-
Risinājums: pārbaudiet, vai Azure CLI ir pieteicies
Problēma:
Access deniedkļūda ar pakalpojuma galveno.- Risinājums: pārbaudiet, vai programmai ir pareizas atļaujas Dataverse un atbilstošas drošības lomas.
Bieži sastopamās problēmas ar PowerFx/Dataverse autentifikāciju
problēma:
Unable to obtain access tokenkļūda-
Risinājums: pārbaudiet, vai esat pieteicies Azure CLI, izmantojot
az account get-access-token
-
Risinājums: pārbaudiet, vai esat pieteicies Azure CLI, izmantojot
problēma:
Access denieduz Dataverse- Risinājums: pārliecinieties, ka pieteikušajam lietotājam ir atbilstošas atļaujas vidē Dataverse
Problēma: marķiera derīguma termiņš ilgstoši testa izpildes laikā
- Risinājums: izmantojiet pakalpojuma galveno ar ilgāku marķieru derīguma termiņu vai apstrādājiet atkārtotu autentifikāciju testa darbībās
Saistītie raksti
Autentifikācijas drošības arhitektūra
Testa audekla lietojumprogrammas
Testējiet modeļu vadītas lietojumprogrammas
Testa Dataverse paplašinājumi