共用方式為


使用測試引擎測試模型驅動應用程式 (預覽版)

注意

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

使用測試引擎 測試 模型驅動應用程式需要執行以下步驟:

  1. 創建測試計劃
  2. 設置您的使用者
  3. 運行測試
  4. 查看結果

創建測試計劃

使用測試引擎 YAML 格式 (預覽版) Power Apps 中所述的測試計劃架構創建 yaml 檔。

提示

查看 GitHub 儲存庫中的可用示例 計劃。

啟用預覽

目前,所有模型驅動應用擴展測試功能都需要使用 預覽功能。 要啟用這些,請添加到 PreviewallowPowerFxNamespaces testSettings extensionModules 中的清單中。

此範例向您展示如何新增此內容:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

設置您的使用者

測試引擎目前具有以下身份驗證方法:

Method Description
存儲狀態 使用數據保護 API 將 Microsoft Windows 經過身份驗證的用戶狀態本地儲存在使用者配置檔中
Dataverse 使用核心數據保護使用 Dataverse X.509 證書加密的您自己的客戶管理密鑰將經過身份驗證的用戶狀態存儲在內部 ASP.NET

不能將測試憑據存儲在測試計劃檔中。 必須選擇 StoragestateDataverse 作為存儲憑據的安全位置。 測試計劃檔包含對用於使用者角色的環境變數的引用。 例如,以下 YAML 代碼片段指示 user1Email 使用了環境變數:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

查看 使用者 以獲取更多資訊。

使用以下 PowerShell 腳本將使用者名存儲在環境變數

$env:user1Email = "someone@example.com"

運行測試

使用 PAC CLI pac test run 命令運行測試計劃。

必需參數

您需要提供以下資訊:

  • --test-plan-file:測試計劃檔的路徑
  • --tenant:您的租戶 ID
  • --environment-id:您的環境 ID
  • --domain:要測試的模型驅動應用頁面的域 URL

模型驅動應用的 URL 格式

對於模型驅動應用,該 --domain 參數因您正在測試的頁面類型而異。 URL 格式應根據您的測試機制指定正確的 pagetype 格式:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse 集成

若要啟用 Dataverse 與模型驅動應用測試的集成,請在 enableDataverseFunctions testSettings 中添加參數:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

啟用 Dataverse 集成時,需要使用對環境具有 Dataverse 許可權的用戶或服務主體打開 Azure CLI。 可以使用命令: az login 詳細資訊: 使用 Azure CLI 登錄。

用於集成的 Dataverse API URL 是從 pac test run 參數的--domain 主機域名中獲取的,也可以通過定義 名為的 PowerShell 環境變數 DATAVERSE_URL獲取的。

查看結果

測試完成後,您可以在輸出目錄中的檔中 .trx 查看測試結果。 此資料夾包含測試 recordVideo 捕獲的任何螢幕截圖或視頻,當在測試計劃 yaml 中設置為時 true