注意
預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。
本頁概述了測試引擎存儲庫中 Power Apps 可用的示例專案。 這些範例演示了各種測試功能和方案,以説明你瞭解如何為解決方案創建 Power Platform 有效的測試。
可用樣品
TestEngine GitHub 倉庫 PowerApps中提供了以下示例:
| Sample | Description |
|---|---|
| 基本圖庫 | 演示如何測試與畫布應用中基本庫中的控制件的互動。 示例演示如何斷言標籤文本值並在庫項之間導航。 |
| 按鈕答題器 | 驗證計數器在按兩下按鈕時遞增的簡單測試。 演示如何使用測試生命週期挂鉤 (OnTestCaseStart, OnTestCaseComplete) 和基本控件交互。 |
| 計算機 | 測試具有多個運算 (加法、減法、乘法、除法) 的計算器元件。 演示如何使用輸入和輸出控件測試元件。 |
| Copilot Studio 工具箱 | Power CAT Copilot Studio 套件的高級樣品演示測試。 具有多個自定義頁面的測試、報表生成和基於實體的測試功能。 |
| 器皿 | 演示如何與容器元件內的控件交互,驗證屬性更改和事件處理。 |
| Dataverse | Dataverse 演示使用作測試 Power Fx 作。 演示如何直接 Dataverse創建、讀取、更新和刪除記錄。 |
| 不同的變數類型 | 展示使用各種控制項 (如、String、 NumberBoolean、和 DateRecord) Table對多種數據類型 ( TextInput, RatingToggleDatePickerDropdown) ComboBox進行測試。 |
| 許多螢幕 | 測試畫布應用中多個螢幕之間的導航,驗證螢幕過渡和內容是否正確。 |
| MDA 標頭控制 | 測試模型驅動應用中的標頭控件交互,演示模型驅動應用 UI 元素的測試。 |
| 嵌套圖庫 | 演示使用行和列庫測試嵌套庫。 演示如何選擇嵌套庫中的項並驗證選擇狀態。 |
| PCF 元件 | 演示如何測試 Power Apps 元件框架 (PCF) 元件,特別是增量控制元件。 |
| 權限 | 演示使用不同用戶許可權方案進行測試。 測試應用程式在各種安全角色和訪問級別下的行為方式。 |
| 屏幕導航 | 專注於測試螢幕導航功能,驗證螢幕之間的正確轉換。 |
| 天氣 | 演示如何類比 MSN 天氣連接器的連接器回應。 演示使用類比的外部服務調用進行測試。 |
樣品結構
大多數樣本遵循共同的結構:
- README.md:解釋示例的用途、先決條件和使用說明
- RunTests.ps1:用於執行測試的 PowerShell 腳本
- config.json:測試環境的配置設置
- 測試 YAML 檔:測試定義 (.fx.yaml 或 .te.yaml)
- 解決方案套件:包含範例應用的.zip 檔 (對於某些範例)
展示的共同功能
這些範例展示了幾個關鍵的測試能力:
基本測試作
基本測試作包括:
- 設置和獲取控件屬性
- 驗證控制值和可見性
- 按兩下按鈕並與控制件互動
- 等待條件後再繼續
高級測試功能
進階測試功能包括:
- 螢幕和表單之間的導航
- 使用圖庫和收藏
- 使用不同的數據類型進行測試
- 類比外部服務和連接器
- 使用不同的使用者上下文進行測試
測試生命週期管理
以下是測試生命週期管理的範例:
- 使用
OnTestCaseStart和OnTestCaseComplete鉤子 - 針對不同環境的配置
- 錯誤處理和測試診斷
- 視頻錄製和螢幕截圖功能
示例入門
若要使用範例,請執行以下常規步驟:
- 克隆 the-TestEngine PowerApps 儲存庫
- 安裝先決條件,如示例的自述檔中所述
- 在 config.json 檔中配置環境
- 匯入範例解決方案 (如果提供)
- 使用 RunTests.ps1 腳本運行測試
有關詳細說明,請參閱每個示例的 README.md 文件和 測試引擎文檔。
使用樣本進行學習
這些範例提供了出色的學習資源:
- 從簡單開始:從按鈕答題器 或 基本圖庫 示例開始 ,瞭解基本概念
- 逐步進步:隨著信心的增強,轉向更複雜的樣品
- 自訂測試:修改範例以滿足您自己的應用程式要求
- 通過示例學習:將示例代碼模式用作您自己的測試的範本