共用方式為


Power Apps 測試引擎範例

注意

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

本頁概述了測試引擎存儲庫中 Power Apps 可用的示例專案。 這些範例演示了各種測試功能和方案,以説明你瞭解如何為解決方案創建 Power Platform 有效的測試。

可用樣品

TestEngine GitHub 倉庫 PowerApps中提供了以下示例:

Sample Description
基本圖庫 演示如何測試與畫布應用中基本庫中的控制件的互動。 示例演示如何斷言標籤文本值並在庫項之間導航。
按鈕答題器 驗證計數器在按兩下按鈕時遞增的簡單測試。 演示如何使用測試生命週期挂鉤 (OnTestCaseStartOnTestCaseComplete) 和基本控件交互。
計算機 測試具有多個運算 (加法、減法、乘法、除法) 的計算器元件。 演示如何使用輸入和輸出控件測試元件。
Copilot Studio 工具箱 Power CAT Copilot Studio 套件的高級樣品演示測試。 具有多個自定義頁面的測試、報表生成和基於實體的測試功能。
器皿 演示如何與容器元件內的控件交互,驗證屬性更改和事件處理。
Dataverse Dataverse 演示使用作測試 Power Fx 作。 演示如何直接 Dataverse創建、讀取、更新和刪除記錄。
不同的變數類型 展示使用各種控制項 (如、StringNumberBoolean、和 DateRecord) Table對多種數據類型 ( TextInputRatingToggleDatePickerDropdown) ComboBox進行測試。
許多螢幕 測試畫布應用中多個螢幕之間的導航,驗證螢幕過渡和內容是否正確。
MDA 標頭控制 測試模型驅動應用中的標頭控件交互,演示模型驅動應用 UI 元素的測試。
嵌套圖庫 演示使用行和列庫測試嵌套庫。 演示如何選擇嵌套庫中的項並驗證選擇狀態。
PCF 元件 演示如何測試 Power Apps 元件框架 (PCF) 元件,特別是增量控制元件。
權限 演示使用不同用戶許可權方案進行測試。 測試應用程式在各種安全角色和訪問級別下的行為方式。
屏幕導航 專注於測試螢幕導航功能,驗證螢幕之間的正確轉換。
天氣 演示如何類比 MSN 天氣連接器的連接器回應。 演示使用類比的外部服務調用進行測試。

樣品結構

大多數樣本遵循共同的結構:

  • README.md:解釋示例的用途、先決條件和使用說明
  • RunTests.ps1:用於執行測試的 PowerShell 腳本
  • config.json:測試環境的配置設置
  • 測試 YAML 檔:測試定義 (.fx.yaml 或 .te.yaml)
  • 解決方案套件:包含範例應用的.zip 檔 (對於某些範例)

展示的共同功能

這些範例展示了幾個關鍵的測試能力:

基本測試作

基本測試作包括:

  • 設置和獲取控件屬性
  • 驗證控制值和可見性
  • 按兩下按鈕並與控制件互動
  • 等待條件後再繼續

高級測試功能

進階測試功能包括:

  • 螢幕和表單之間的導航
  • 使用圖庫和收藏
  • 使用不同的數據類型進行測試
  • 類比外部服務和連接器
  • 使用不同的使用者上下文進行測試

測試生命週期管理

以下是測試生命週期管理的範例:

  • 使用 OnTestCaseStartOnTestCaseComplete 鉤子
  • 針對不同環境的配置
  • 錯誤處理和測試診斷
  • 視頻錄製和螢幕截圖功能

示例入門

若要使用範例,請執行以下常規步驟:

  1. 克隆 the-TestEngine PowerApps 儲存庫
  2. 安裝先決條件,如示例的自述檔中所述
  3. 在 config.json 檔中配置環境
  4. 匯入範例解決方案 (如果提供)
  5. 使用 RunTests.ps1 腳本運行測試

有關詳細說明,請參閱每個示例的 README.md 文件和 測試引擎文檔

使用樣本進行學習

這些範例提供了出色的學習資源:

  1. 從簡單開始:從按鈕答題器 基本圖庫 示例開始 ,瞭解基本概念
  2. 逐步進步:隨著信心的增強,轉向更複雜的樣品
  3. 自訂測試:修改範例以滿足您自己的應用程式要求
  4. 通過示例學習:將示例代碼模式用作您自己的測試的範本

測試引擎概述
Power Fx 測試功能
YAML 測試格式
認證指南
AI 輔助測試創作