共用方式為


測試引擎中的 Power Apps 身份驗證 (預覽版)

注意

預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。

測試引擎提供簡單的身份驗證選項來支援開發和生產方案。 本文清楚地概述了身份驗證選項以及如何選擇最適合您需求的選項。

身份驗證變得簡單

測試引擎提供易於使用的身份驗證方法,具體取決於您要創建的測試類型。

基於 Web 的測試 (畫布、模型驅動應用)

用於使用互動式用戶帳戶運行測試的基於 Web 的測試。

StorageState (預設)

  • 使用 Windows 資料保護 API 實現安全的本地存儲
  • 非常適合個人化開發和測試
  • 自動處理 MFA 和條件訪問
  • 互動式首次登錄,之後自動登錄
  • 用於基於 Web 的畫布和模型驅動應用測試

Dataverse

  • 使用 X.509 證書和 ASP.NET 核心數據保護
  • 團隊環境和 CI/CD 管道的理想選擇
  • 將加密令牌存儲在 Dataverse
  • 支援用於自動化測試的服務主體
  • 用於基於 Web 的畫布和模型驅動應用測試

OAuth 測試 (Dataverse)

對於 PowerFx 提供程式和直接 Dataverse 測試,身份驗證的工作方式不同。 這些測試使用命令直接 az 從 Azure CLI 工作階段獲取訪問權杖,以獲取特定於資源的訪問令牌。 在運行這些類型的測試之前,請確保您已登錄。 az login --allow-no-subscriptions

何時使用每種身份驗證方法

下表描述了何時使用每種身份驗證方法:

如果您需要... 選擇 為什麼它效果最好
快速入門 StorageState 零設置,只需運行測試並登錄
使用 MFA 進行本地測試 StorageState 處理所有新式身份驗證方法
與團隊共用測試使用者 Dataverse 集中式、安全的憑證存儲
在 CI/CD 管道中運行測試 Dataverse 非互動式、自動化友好
使用服務主體 Dataverse 支援安全的無頭身份驗證

StorageState 身份驗證:快速入門

StorageState 方法使用 Windows 資料保護 API 在本地安全地儲存瀏覽器身份驗證數據。 它非常適合個人開發人員和測試人員。

# StorageState is the default, so you don't need to set it using the --user-auth parameter
pac test run `
   --provider canvas `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Dataverse 身份驗證:團隊就緒

該 Dataverse 方法使用 X.509 證書和 Dataverse 核心數據保護存儲加密令牌 ASP.NET 。 它非常適合團隊和自動化工作流程。

設置 Dataverse 身份驗證

  1. 下載測試引擎解決方案: https://aka.ms/TestEngineAuth
  2. 將解決方案導入您的 Dataverse 環境
  3. 設定憑證 (自簽名憑證或來自憑證授權機構)
  4. 配置服務主體以進行自動化測試 (可選,但建議使用)
# Example command with Dataverse authentication
pac test run `
   --provider canvas `
   --user-auth Dataverse `
   --auth Certstore `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

後續步驟

選擇適合您的路徑: