Делите путем


Водич за аутентификацију за Power Apps Тест Енгине (преглед)

Белешка

Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.

Овај водич пружа корак-по-корак упутства за подешавање аутентификације у Тест Енгине. За брзи преглед опција за аутентификацију, погледајте Аутентикација у Тест Енгине-у.

Први кораци са аутентификацијом

Тест Енгине подржава две методе аутентификације за веб-базиране тестове за апликације на платну и моделу:

  • СторагеСтате - Подразумевано, једноставно подешавање за индивидуални развој (за веб-басед цанвас и тестове апликација заснованих на моделу)
  • Dataverse - Тимски приступ за дељење тестних корисника и ЦИ / ЦД (за веб-басед цанвас и тестове апликација заснованих на моделу)

Аутентификација се другачије обрађује за ПоверФк провајдера и директне Dataverse тестове. Ови тестови добијају приступне токене директно из ваше пријављене Азуре ЦЛИ сесије користећи az команде за добијање токена за приступ ресурсима. Уверите се да сте пријављени пре az login --allow-no-subscriptions покретања ове врсте тестова.

Брзо подешавање: Аутентификација СторагеСтате

СторагеСтате аутентификација је најједноставнији начин за почетак. Користи Виндовс АПИ за заштиту података за безбедно чување токена за аутентификацију на локалној машини.

Корак КСНУМКС: Покрените тест са подразумеваном аутентификацијом

Покрените следећу ПоверСхелл команду замењујући параметре који почињу са your.

pac test run `
   --provider canvas `
   --test-plan-file your-test-plan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Белешка

Параметар пац тест рун се --user-auth не користи у овом примеру јер је StorageState подразумевани провајдер. Можете га укључити ако желите.

Корак КСНУМКС: Попуните интерактивну пријаву

Унесите акредитиве вашег тестног корисничког налога

  1. Прозор претраживача се аутоматски отвара
  2. Пријавите се са својим тестним корисничким налогом
  3. Ако се то од вас затражи, одобрите МФА и упутства за сагласност
  4. Изаберите "Останите пријављени" када се то од вас затражи

Ваша аутентификација је сада сачувана.

  • Тест Енгине безбедно чува вашу аутентификацију
  • Будући тестови користе сачувано стање без потребе за пријављивањем
  • Токени се аутоматски освежавају када је то потребно

Подешавање тима: Dataverse аутентификација

Dataverse аутентификација је савршена за тимове и ЦИ / ЦД цевоводе. Сигурно чува аутентификоване корисничке државе у Dataverse, шифроване са Кс.КСНУМКС сертификатима.

Корак КСНУМКС: Преузмите и увезите решење Тест Енгине

  1. Преузмите решење Power Platform са. https://aka.ms/TestEngineAuth
  2. Пријавите се у Power Apps.
  3. Изаберите циљно окружење.
  4. Иди на решења и изаберите Увоз решење.
  5. Пратите чаробњака да бисте отпремили и инсталирали решење Тест Енгине.

Корак КСНУМКС: Креирајте сертификат за шифровање

За самопотписани сертификат (само развој), покрените следећу ПоверСхелл скрипту:

$Params = @{
  DnsName = @("testengine", "testengine")
  CertStoreLocation = "Cert:\CurrentUser\My"
  NotAfter = (Get-Date).AddMonths(6)
  KeyAlgorithm = "RSA"
  KeyLength = 2048
}
New-SelfSignedCertificate @Params

За производњу, користите сертификат од вашег предузећа сертификата.

Корак КСНУМКС: Подесите тестног корисника

Завршите следеће кораке да бисте поставили тестног корисника:

  1. Отворите свој терминал и одјавите се са свих постојећих сесија:

    # Clear Power Platform CLI credentials
    pac auth clear
    
    # Clear Azure CLI credentials
    az logout
    
  2. пријавите се са Азуре ЦЛИ (потребно за Dataverse аутентификацију):

    az login --allow-no-subscriptions
    
  3. Подесите име сертификата као Променљиву окружења ПоверСхелл под називом DataProtectionCertificateName:

    $env:DataProtectionCertificateName = "CN=testengine"
    
  4. Покрените тест са Dataverse аутентификацијом:

    pac test run `
       --provider canvas `
       --user-auth Dataverse `
       --auth Certstore `
       --test-plan-file testplan.yaml `
       --tenant your-tenant-id `
       --environment-id your-environment-id
    

    Белешка

    За разлику од СторагеСтате , у овом случају морате користити --user-auth параметар са вредношћу Dataverse.

  5. Попуните интерактивно пријављивање када се то од вас затражи.

Подешавање принципала услуга (за ЦИ / ЦД)

За аутоматско тестирање у ЦИ / ЦД цевоводима, можете користити принципе услуга уместо интерактивних корисничких налога.

Корак КСНУМКС: Креирајте регистрацију апликације у ИД-у Microsoft Entra

Завршите следеће кораке да бисте креирали регистрацију апликације у ИД-у Microsoft Entra .

  1. Пријавите се у Microsoft Entra админ центар
  2. Идите на регистрације апликација за апликације>
  3. Изаберите Нова регистрација
  4. Унесите име (на пример "Тест Енгине Аутоматион")
  5. Држите подразумеване опције и изаберите Региструј се
  6. Након креирања, обратите пажњу на ИД апликације (клијента) и ИД директоријума (станара)

Корак КСНУМКС: Конфигуришите АПИ дозволе за Dataverse

Завршите следеће кораке да бисте конфигурисали АПИ дозволе за Dataverse.

  1. У регистрацији апликације идите на АПИ дозволе
  2. Изаберите Додај дозволу
  3. Изаберите АПИ -је које моја организација користи
  4. Потражите и изаберите Dataverse
  5. Изаберите Делегиране дозволе
  6. Проверите усер_имперсонатион
  7. Изаберите Додај дозволе
  8. Изаберите Одобрите сагласност администратора

Корак КСНУМКС: Креирајте тајну клијента

Завршите следеће кораке да бисте креирали тајну клијента.

  1. Иди на Сертификати и тајне
  2. Изаберите нову тајну клијента
  3. Додајте опис и изаберите истек
  4. Копирајте тајну вредност одмах (нисте у могућности да је поново видите)

Корак КСНУМКС: Додајте корисника апликације у Dataverse

Завршите следеће кораке да бисте додали корисника Dataverse апликације.

  1. Отворите Power Platform Админ центар
  2. Изаберите окружење
  3. Иди на Подешавања > Корисници + дозволе > Корисници апликације
  4. Селецт + Нови корисник апликације
  5. Потражите и изаберите своју апликацију
  6. Доделите одговарајућу пословну јединицу и сигурносне улоге (укључите улогу "Тест Енгине Усер")
  7. Сачувајте промене

Корак КСНУМКС: Конфигуришите свој ЦИ / ЦД цевовод

Додајте ове варијабле у свој цевовод:

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, сигурно их чувајте у променљивим групама са одговарајућим дозволама.

ПоверФк и директна Dataverse аутентификација теста

За тестове ПоверФк провајдера и директне Dataverse тестове, аутентификација функционише другачије него за тестове засноване на вебу.

Како функционише ПоверФк / Dataverse аутентификација

  1. Тест Енгине користи Азуре ЦЛИ за добијање приступног токена специфичног за ресурсе
  2. Токен се користи за аутентификацију директно са Dataverse АПИ-јима
  3. Није укључен претраживач или веб-базирана аутентификација

Подешавање ПоверФк/ Dataverse аутентификације

  1. Уверите се да је Азуре ЦЛИ инсталиран и ажуран:

    winget install -e --id Microsoft.AzureCLI
    # Or update it if already installed
    az upgrade
    
  2. Пријавите се са Азуре ЦЛИ:

    # The --allow-no-subscriptions flag is important as you may not have Azure subscriptions
    az login --allow-no-subscriptions
    
  3. Покрените тест са ПоверФк провајдером:

    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"
    

Решавање проблема са аутентификацијом

Овај одељак садржи информације о решавању проблема аутентификације помоћу Тест Енгине-а.

Уобичајени проблеми са СторагеСтате-ом

  • Проблем : Аутентификација се појављује на сваком трчању.

    • Решење : Проверите да ли сте изабрали Останите пријављени током пријављивања.
  • Проблем : Cannot access secure storage грешка.

    • Решење : Уверите се да имате одговарајући приступ фасцикли корисничког профила.

Уобичајени проблеми са аутентификацијом Dataverse

  • Проблем : Certificate not found грешка.

    • Решење : Проверите да ли се име сертификата подудара тачно са оним што је у вашој продавници сертификата.
  • Проблем : Unable to connect to Dataverse грешка.

    • Решење : Проверите да ли је Азуре ЦЛИ пријављен са az login --allow-no-subscriptions.
  • Проблем : Access denied грешка са принципалом услуге.

    • Решење : Проверите да ли апликација има исправне дозволе и Dataverse одговарајуће безбедносне улоге.

Уобичајени проблеми са ПоверФк-ом / Dataverse аутентификацијом

  • Проблем: Unable to obtain access token грешка

    • Решење : Проверите да ли сте пријављени помоћу Азуре ЦЛИ-а користећи az account get-access-token
  • Проблем: Access denied да Dataverse

    • Решење : Уверите се да ваш пријављени корисник има одговарајуће дозволе у Dataverse окружењу
  • Проблем : Истек токена током дугих пробних радова

    • Решење : Користите главницу услуге са дужим истеком токена или руковати поновном аутентификацијом у корацима тестирања

Аутентификација безбедносна архитектура
Тестирајте апликације платна
Тестирајте апликације засноване на моделу
Екстензије теста Dataverse