Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Poznámka
Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.
Táto príručka poskytuje podrobné pokyny na nastavenie overovania v Test Engine. Stručný prehľad možností overovania nájdete v časti Overovanie v testovacom nástroji .
Začíname s autentifikáciou
Testovací engine podporuje dve metódy overovania pre webové testy pre aplikácie riadené modelmi a aplikácie založené na canvase:
- StorageState - Predvolené, jednoduché nastavenie pre individuálny vývoj (pre webové plátno a testy aplikácií riadených modelom)
- Dataverse - Tímový prístup k zdieľaniu testovacích používateľov a CI/CD (pre webové plátno a testy modelom riadených aplikácií)
Autentifikácia sa spracováva odlišne pre testy poskytovateľa PowerFx a priame testy. Dataverse Tieto testy získavajú prístupové tokeny priamo z vašej prihlásenej relácie Azure CLI pomocou príkazov na získanie prístupových tokenov k zdrojom. az Pred spustením týchto typov testov sa uistite, že ste prihlásení pomocou účtu az login --allow-no-subscriptions .
Rýchle nastavenie: Overenie StorageState
Autentifikácia StorageState je najjednoduchší spôsob, ako začať. Používa rozhranie Windows Data Protection API na bezpečné ukladanie autentifikačných tokenov na vašom lokálnom počítači.
Krok 1: Spustite test s predvoleným overením
Spustite nasledujúci príkaz PowerShellu, v ktorom nahraďte parametre začínajúce na your.
pac test run `
--provider canvas `
--test-plan-file your-test-plan.yaml `
--tenant your-tenant-id `
--environment-id your-environment-id
Poznámka
Parameter pac test run--user-auth sa v tomto príklade nepoužíva, pretože predvolený poskytovateľ je StorageState. Môžete ho zahrnúť, ak chcete.
Krok 2: Dokončite interaktívne prihlásenie
Zadajte prihlasovacie údaje k testovaciemu používateľskému účtu
- Okno prehliadača sa otvorí automaticky
- Prihláste sa pomocou svojho testovacieho používateľského účtu
- Ak sa zobrazí výzva, schválite MFA a výzvy na súhlas.
- Po zobrazení výzvy vyberte možnosť „Zostať prihlásený“
Vaše overenie je teraz uložené.
- Testovací engine bezpečne ukladá vašu autentifikáciu
- Budúce testovacie spustenia použijú uložený stav bez nutnosti prihlásenia
- Tokeny sa automaticky obnovujú podľa potreby
Nastavenie tímu: Dataverse overenie
Dataverse Autentifikácia je ideálna pre tímy a CI/CD kanály. Bezpečne ukladá overené stavy používateľov v súbore Dataverse, šifrovanom certifikátmi X.509.
Krok 1: Stiahnutie a importovanie riešenia Test Engine
- Stiahnite si riešenie z webovej stránky Power Platform . https://aka.ms/TestEngineAuth
- Prihlásiť sa do Power Apps.
- Vyberte si cieľové prostredie.
- Prejdite na Riešenia a vyberte Importovať riešenie.
- Postupujte podľa pokynov sprievodcu a nahrajte a nainštalujte riešenie Test Engine.
Krok 2: Vytvorenie certifikátu na šifrovanie
Pre certifikát s vlastným podpisom (iba pre vývojárov) spustite nasledujúci skript PowerShellu:
$Params = @{
DnsName = @("testengine", "testengine")
CertStoreLocation = "Cert:\CurrentUser\My"
NotAfter = (Get-Date).AddMonths(6)
KeyAlgorithm = "RSA"
KeyLength = 2048
}
New-SelfSignedCertificate @Params
Pre produkčné prostredie použite certifikát od vašej podnikovej certifikačnej autority.
Krok 3: Nastavte si testovacieho používateľa
Na nastavenie testovacieho používateľa vykonajte nasledujúce kroky:
Otvorte terminál a odhláste sa zo všetkých existujúcich relácií:
# Clear Power Platform CLI credentials pac auth clear # Clear Azure CLI credentials az logoutPrihláste sa pomocou rozhrania Azure CLI (vyžaduje sa pre overenie): Dataverse
az login --allow-no-subscriptionsNastavte názov certifikátu ako premennú prostredia PowerShell s názvom a :
DataProtectionCertificateName$env:DataProtectionCertificateName = "CN=testengine"Spustite test s overením totožnosti: Dataverse
pac test run ` --provider canvas ` --user-auth Dataverse ` --auth Certstore ` --test-plan-file testplan.yaml ` --tenant your-tenant-id ` --environment-id your-environment-idPoznámka
Na rozdiel od parametra StorageState musíte v tomto prípade použiť parameter
--user-auths hodnotouDataverse.Po zobrazení výzvy dokončite interaktívne prihlásenie.
Nastavenie principálov služieb (pre CI/CD)
Na automatizované testovanie v kanáloch CI/CD môžete namiesto interaktívnych používateľských účtov použiť principály služieb.
Krok 1: Vytvorenie registrácie aplikácie v Microsoft Entra ID
Ak chcete vytvoriť registráciu aplikácie v Microsoft Entra ID, vykonajte nasledujúce kroky.
- Prihláste sa do centra administrácie Microsoft Entra
- Prejdite do sekcie Aplikácie>Registrácie aplikácií
- Vyberte Nová registrácia
- Zadajte názov (napríklad „Automatizácia testovacieho enginu“)
- Ponechajte predvolené možnosti a vyberte možnosť Registrovať
- Po vytvorení si poznačte ID aplikácie (klienta) a ID adresára (nájomníka)
Krok 2: Nakonfigurujte povolenia rozhrania API pre Dataverse
Ak chcete nakonfigurovať povolenia rozhrania API, vykonajte nasledujúce kroky Dataverse.
- V registrácii aplikácie prejdite na Povolenia API
- Vyberte možnosť Pridať povolenie
- Vyberte rozhrania API, ktoré moja organizácia používa
- Vyhľadať a vybrať Dataverse
- Vyberte Delegované povolenia
- Skontrolovať user_impersonation
- Vyberte možnosť Pridať povolenia
- Vyberte možnosť Udeliť súhlas správcu
Krok 3: Vytvorenie tajného kľúča klienta
Ak chcete vytvoriť tajný kľúč klienta, vykonajte nasledujúce kroky.
- Prejsť na Certifikáty a tajné kľúče
- Vyberte Nový tajný kód klienta
- Pridajte popis a vyberte dátum vypršania platnosti
- Tajnú hodnotu Value kopírujte okamžite (už ju nebudete môcť znova vidieť)
Krok 4: Pridajte používateľa aplikácie do Dataverse
Ak chcete pridať používateľa aplikácie do Dataverse, vykonajte nasledujúce kroky.
- Otvorte Power Platform Centrum spravovania
- Výber prostredia
- Prejdite do časti Nastavenia Používatelia + povolenia>Používatelia aplikácie>
- Vyberte + Nový používateľ aplikácie
- Vyhľadajte a vyberte svoju aplikáciu
- Priraďte príslušné obchodné jednotky a bezpečnostné roly (vrátane roly „Používateľ testovacieho nástroja“)
- Uloženie zmien
Krok 5: Nakonfigurujte si kanál CI/CD
Pridajte tieto premenné do svojho kanála:
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)
Pre Azure DevOps ich bezpečne uložte do Skupín premenných s príslušnými povoleniami.
PowerFx a priame testovanie autentifikácie Dataverse
Pre testy poskytovateľov PowerFx a priame testy funguje autentifikácia inak ako pre webové testy. Dataverse
Ako funguje overovanie PowerFx/Dataverse
- Testovací engine používa rozhranie Azure CLI na získanie prístupového tokenu pre špecifický zdroj
- Token sa používa na priame overenie pomocou rozhraní API Dataverse
- Nevyžaduje sa žiadne overovanie v prehliadači ani na webe
Nastavenie overovania PowerFx/Dataverse
Uistite sa, že je rozhranie Azure CLI nainštalované a aktuálne:
winget install -e --id Microsoft.AzureCLI # Or update it if already installed az upgradePrihláste sa pomocou rozhrania príkazového riadka Azure:
# The --allow-no-subscriptions flag is important as you may not have Azure subscriptions az login --allow-no-subscriptionsSpustite test s poskytovateľom PowerFx:
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"
Riešenie problémov s overovaním
Táto časť obsahuje informácie o riešení problémov s overovaním pomocou Test Engine.
Bežné problémy so StorageState
Problém: Výzva na overenie sa zobrazuje pri každom spustení.
- Riešenie: Skontrolujte, či ste počas prihlasovania vybrali možnosť Zostať prihlásený .
Problém:
Cannot access secure storagechyba.- Riešenie: Uistite sa, že máte príslušný prístup k priečinku s vaším používateľským profilom.
Bežné problémy s overovaním Dataverse
Problém:
Certificate not foundchyba.- Riešenie: Overte, či názov certifikátu presne zodpovedá názvu vo vašom úložisku certifikátov.
Problém:
Unable to connect to Dataversechyba.-
Riešenie: Skontrolujte, či je rozhranie Azure CLI prihlásené pomocou
az login --allow-no-subscriptions.
-
Riešenie: Skontrolujte, či je rozhranie Azure CLI prihlásené pomocou
Problém:
Access deniedchyba so službou principal.- Riešenie: Overte, či má aplikácia správne povolenia v Dataverse a príslušné bezpečnostné roly.
Bežné problémy s overovaním PowerFx/Dataverse
Problém:
Unable to obtain access tokenchyba-
Riešenie: Overte, či ste prihlásení pomocou rozhrania Azure CLI
az account get-access-token
-
Riešenie: Overte, či ste prihlásení pomocou rozhrania Azure CLI
Problém:
Access denieddo Dataverse- Riešenie: Uistite sa, že váš prihlásený používateľ má príslušné povolenia v prostredí Dataverse
Problém: Platnosť tokenu vyprší počas dlhých testovacích behov
- Riešenie: Použite principál služby s dlhšou platnosťou tokenu alebo spracujte opätovné overenie v testovacích krokoch
Súvisiace články
Architektúra zabezpečenia autentifikácie
Testovacie aplikácie na plátne
Testovanie aplikácií riadených modelom
Testovacie rozšírenia Dataverse