Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Märkus.
Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.
See juhend annab samm-sammult juhised autentimise seadistamiseks Test Engine’is. Autentimissuvandite kiire ülevaate saamiseks vaadake jaotist Autentimine testmootoris.
Autentimise alustamine
Test Engine toetab lõuendi- ja mudelipõhiste rakenduste veebipõhiste testide jaoks kahte autentimismeetodit.
- StorageState – vaikimisi lihtne häälestus individuaalseks arenduseks (veebipõhise lõuendi ja mudelipõhise rakenduse testide jaoks)
- Dataverse - Meeskonnapõhine lähenemine testkasutajate ja CI/CD jagamiseks (veebipõhiste lõuendi- ja mudelipõhiste rakenduste testide jaoks)
Autentimist käsitletakse PowerFxi pakkuja ja otsetestide Dataverse puhul erinevalt. Need testid hangivad juurdepääsulubasid otse teie sisselogitud Azure CLI seansist, kasutades az ressursside juurdepääsulubade hankimiseks käske. Enne seda tüüpi testide käivitamist veenduge, et oleksite sisse az login --allow-no-subscriptions logitud.
Kiirhäälestus: StorageState’i autentimine
StorageState’i autentimine on lihtsaim viis alustamiseks. See kasutab Windowsi andmekaitse API-d, et turvaliselt talletada autentimislubasid teie kohalikus arvutis.
1. toiming: käivitage test vaikeautentimisega
Käivitage järgmine PowerShelli käsk, asendades parameetrid, mis algavad tähega your.
pac test run `
--provider canvas `
--test-plan-file your-test-plan.yaml `
--tenant your-tenant-id `
--environment-id your-environment-id
Märkus.
Selles näites ei kasutata pac-testi käitamise--user-auth parameetrit, kuna see on StorageState vaikepakkuja. Soovi korral saate selle lisada.
2. etapp: viige interaktiivne sisselogimine lõpule
Sisestage oma testkasutajakonto mandaat
- Brauseriaken avaneb automaatselt
- Logige sisse oma testkasutajakontoga
- Kui küsitakse, kinnitage MFA ja nõusoleku viibad
- Valige "Jää sisselogituks", kui seda küsitakse
Teie autentimine on nüüd salvestatud.
- Test Engine salvestab teie autentimise turvaliselt
- Tulevased testkäivitused kasutavad salvestatud olekut ilma sisselogimist nõudmata
- Tokeneid värskendatakse vajadusel automaatselt
Meeskonna häälestus: Dataverse autentimine
Dataverse autentimine sobib suurepäraselt meeskondadele ja CI/CD torujuhtmetele. See salvestab turvaliselt autenditud kasutaja olekud Dataverse, mis on krüpteeritud X.509 sertifikaatidega.
1. etapp: laadige alla ja importige Test Engine’i lahendus
- Laadige Power Platform lahendus alla aadressilt https://aka.ms/TestEngineAuth.
- Logige sisse rakendusse Power Apps.
- Valige oma sihtkeskkond.
- Minge jaotisse Lahendused ja valige Impordi lahendus.
- Järgige Test Engine’i lahenduse üleslaadimiseks ja installimiseks viisardit.
2. toiming: krüptimiseks sertifikaadi loomine
Iseallkirjastatud serdi (ainult arendus) puhul käivitage see järgmise PowerShelli skriptiga.
$Params = @{
DnsName = @("testengine", "testengine")
CertStoreLocation = "Cert:\CurrentUser\My"
NotAfter = (Get-Date).AddMonths(6)
KeyAlgorithm = "RSA"
KeyLength = 2048
}
New-SelfSignedCertificate @Params
Tootmise jaoks kasutage oma ettevõtte sertimiskeskuse sertifikaati.
3. toiming: testkasutaja häälestamine
Testkasutaja seadistamiseks tehke järgmist.
Avage terminal ja logige olemasolevatest seanssidest välja.
# Clear Power Platform CLI credentials pac auth clear # Clear Azure CLI credentials az logoutLogige sisse Azure CLI-ga (vajalik Dataverse autentimiseks):
az login --allow-no-subscriptionsMäärake oma serdi nimi PowerShelli keskkonnamuutujaks nimega
DataProtectionCertificateName:$env:DataProtectionCertificateName = "CN=testengine"Käivitage test autentimisega Dataverse :
pac test run ` --provider canvas ` --user-auth Dataverse ` --auth Certstore ` --test-plan-file testplan.yaml ` --tenant your-tenant-id ` --environment-id your-environment-idMärkus.
Erinevalt StorageState’ist peate sel juhul kasutama parameetrit
--user-authväärtusega .DataverseViige interaktiivne sisselogimine lõpule, kui seda küsitakse.
Teenuse subjektide seadistamine (CI/CD jaoks)
CI/CD konveierite automatiseeritud testimiseks saate interaktiivsete kasutajakontode asemel kasutada teenuse subjeene.
1. etapp: rakenduse registreerimise loomine ID-s Microsoft Entra
Rakenduse registreerimise loomiseks ID-s Microsoft Entra tehke järgmist.
- Logige sisse Microsoft Entra halduskeskusesse
- Rakenduste rakenduste registreerimiste navigeerimine >
- Valige Uus registreerimine
- Sisestage nimi (näiteks "Test Engine Automation")
- Säilitage vaikesuvandid ja valige Registreeri
- Pärast loomist märkige üles rakenduse (kliendi) ID ja kataloogi (rentniku) ID
2. etapp: API õiguste konfigureerimine Dataverse
API õiguste konfigureerimiseks tehke järgmist Dataverse.
- Avage oma rakenduse registreerimisel API õigused
- Valige Lisa luba
- Minu organisatsiooni kasutatavate API-de valimine
- Otsige ja valige Dataverse
- Valige Delegeeritud õigused
- Kontrollige user_impersonation
- Valige Lisa õigused
- Valige Administraatori nõusoleku andmine
3. samm: looge kliendi saladus
Kliendi saladuse loomiseks tehke järgmist.
- Avage Serdid ja saladused
- Valige Uus kliendi saladus
- Kirjelduse lisamine ja aegumise valimine
- Kopeerige salajane väärtus kohe (te ei näe seda enam)
4. samm: lisage rakenduse kasutaja Dataverse
Rakenduse kasutaja Dataverse lisamiseks tehke järgmist.
- Avage Power Platform halduskeskus
- Valige oma keskkond
- Avage Sätted >Kasutajad + õigused>Rakenduse kasutajad
- Vali+ Uus rakenduse kasutaja
- Otsige ja valige oma rakendus
- Määrake sobivad äriüksuse ja turberollid (sealhulgas roll "Testmootori kasutaja")
- Muudatuste salvestamine
5. etapp: CI/CD konveieri konfigureerimine
Lisage oma müügitorusse järgmised muutujad.
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)
Sest Azure DevOps salvestage need turvaliselt muutujarühmadesse vastavate õigustega.
PowerFx ja otsetesti Dataverse autentimine
PowerFx-i pakkuja testide ja otsetestide Dataverse puhul toimib autentimine teisiti kui veebipõhiste testide puhul.
Kuidas PowerFx/autentimine töötab?Dataverse
- Test Engine kasutab ressursipõhise juurdepääsutõendi hankimiseks Azure CLI-d
- Tõendit kasutatakse otse Dataverse API-dega autentimiseks
- Brauserit ega veebipõhist autentimist pole vaja
PowerFx-i/Dataverse autentimise seadistamine
Veenduge, et Azure CLI oleks installitud ja ajakohane.
winget install -e --id Microsoft.AzureCLI # Or update it if already installed az upgradeLogige sisse Azure CLI-ga:
# The --allow-no-subscriptions flag is important as you may not have Azure subscriptions az login --allow-no-subscriptionsKäivitage test PowerFxi pakkujaga.
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"
Autentimise tõrkeotsing
See jaotis sisaldab teavet testimismootoriga autentimise tõrkeotsingu kohta.
Levinud probleemid StorageState’iga
Probleem: Autentimisviip kuvatakse igal käitamisel.
- Lahendus: Kontrollige, kas valisite sisselogimise ajal valiku Jää sisselogituks .
Probleem:
Cannot access secure storageviga.- Lahendus: Veenduge, et teil on oma kasutajaprofiili kaustale sobiv juurdepääs.
Levinud probleemid autentimisega Dataverse
Probleem:
Certificate not foundviga.- Lahendus: Veenduge, et serdi nimi ühtiks täpselt teie serdisalves olevaga.
Probleem:
Unable to connect to Dataverseviga.-
Lahendus: kontrollige, kas Azure CLI on sisse
az login --allow-no-subscriptionslogitud.
-
Lahendus: kontrollige, kas Azure CLI on sisse
Probleem:
Access deniedteenuse peanime viga.- Lahendus: veenduge, et rakendusel on õiged õigused Dataverse ja sobivad turberollid.
PowerFx/Dataverse autentimise levinud probleemid
Probleem:
Unable to obtain access tokenviga-
Lahendus: Veenduge, et olete Azure CLI-ga sisse logitud, kasutades
az account get-access-token
-
Lahendus: Veenduge, et olete Azure CLI-ga sisse logitud, kasutades
Probleem:
Access deniedkuni Dataverse- Lahendus: Veenduge, et teie sisselogitud kasutajal oleksid keskkonnas Dataverse vastavad õigused
Probleem: Märgi aegumine pikkade testide ajal
- Lahendus: Kasutage pikema tokeni aegumistähtajaga teenusepõhimõtet või käsitlege uuesti autentimist testimisetappides
Seotud artiklid
Autentimise turvalisuse arhitektuur
Lõuendi rakenduste testimine
Testi mudelipõhiseid rakendusi
Testi Dataverse laiendused