注意
預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。
測試引擎提供簡單的身份驗證選項來支援開發和生產方案。 本文清楚地概述了身份驗證選項以及如何選擇最適合您需求的選項。
身份驗證變得簡單
測試引擎提供易於使用的身份驗證方法,具體取決於您要創建的測試類型。
基於 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 身份驗證
- 下載測試引擎解決方案: https://aka.ms/TestEngineAuth
- 將解決方案導入您的 Dataverse 環境
- 設定憑證 (自簽名憑證或來自憑證授權機構)
- 配置服務主體以進行自動化測試 (可選,但建議使用)
# 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
後續步驟
選擇適合您的路徑: