備註
測試引擎已被棄用 ,未來版本將被移除。 使用 Power Platform Playwright 範例,用於 Power Platform 和 Dynamics 365 服務中的自動化測試功能。
Power Apps 測試引擎是專為 Power Platform 應用程式設計的測試解決方案。 無論您是自動化測試的新手、熟悉 Test Studio,還是具有 Playwright 知識的 經驗豐富的開發人員,Test Engine 都提供了一種符合低代碼理念 Power Platform的可擴展測試方法。
詳細了解測試引擎如何為您提供幫助,無論您從哪裡開始:
如果您要手動測試 Power Platform 應用程式,測試引擎會提供一個可存取的入口點來測試自動化:
- 低代碼方法:使用 YAML 與 Power Fx 創建自動化測試,Power Fx 是 Power Apps 中使用的公式語言。
- 無需 DOM 知識:您無需瞭解 HTML 或 CSS 選擇器即可與應用元件進行交互
- 熟悉的術語:測試會參考在 Power Apps Studio 中出現的控件名稱,使測試易於閱讀和維護。
測試引擎可以説明您:
- 節省時間:自動執行當前手動執行的重複測試方案
- 增加覆蓋範圍:更頻繁地運行更全面的測試
- 創建測試基線:以可重複使用和共用的格式記錄您的測試過程
- 循序漸進:從簡單的測試開始,隨著舒適度的提高而擴展
目前,Power Apps 測試引擎可與以下 Power Platform 元件協同運作:
您必須 安裝 Microsoft Power Platform CLI 才能使用測試引擎。
測試引擎入門
入門方法取決於您的角色和經驗水準:
安裝工具:
- 安裝 Microsoft Power Platform CLI
- 熟悉基本的命令行操作
從簡單的測試開始:
- 從驗證單個螢幕或功能的基本測試開始
- 使用 YAML 格式 構建測試
- 瞭解用於測試的常用 Power Fx 函數
培養您的測試技能:
- 按照測試引擎文檔中的 教程和範例進行作
- 逐步向測試添加更複雜的方案
主要特點和優勢
Power Apps 測試引擎提供完整的功能,支援 Power Platform 解決方案的穩健、低程式碼及專業級測試。 以下展示了 Test Engine 如何幫助您針對您的 Power Platform 應用程式進行自動化、驗證和維護品質。
端到端整合測試
以下每個功能的設計均旨在幫助您實現 Power Platform 解決方案的端到端整合測試:
- 全面 Power Platform 覆蓋:使用整合測試來測試您的整體解決方案,包括畫布應用、模型驅動應用和Dataverse
- 真實的使用者旅程測試:驗證跨多個 Power Platform 元件的完整業務流程,確保您的解決方案按預期為真實使用者工作
- 簡化的環境設置:在整個測試套件中使用相同的身份驗證上下文,從而降低設置複雜性和維護開銷
自然語言和人工智慧驅動的測試
以下每項功能都旨在協助你達成 Power Platform 解決方案中的自然語言和 AI 支援的整合測試:
- Copilot-生成測試:使用自然語言建立測試——描述你想測試的項目,並Copilot協助生成測試程式碼
- 自然語言和生成式 AI 驅動的測試:使用自然語言創建測試計劃,並使用生成式 AI 功能將其 轉換為可執行測試
- AI 結果驗證:使用處理非確定性 AI 輸出的專用功能自信地測試 AI 驅動的功能
- 人類可讀的測試計劃:編寫和維護業務使用者和開發人員都可以理解並做出貢獻的測試
- AI 輔助測試編寫:使用 GitHub Copilot 和原始碼控制解決方案來加速測試編寫
Power Fx 測試編寫
使用 Power Fx 作為文本撰寫語言具有以下優勢:
- 熟悉的公式語言:使用您在構建畫布應用程式時已經知道的相同 Power Fx 語言 編寫測試
- 低學習曲線:使用您現有 Power Platform 的技能創建測試,而無需學習複雜的測試框架
- 控件名稱引用:按工作室名稱引用應用控件,而不必學習複雜的 DOM 選擇器
企業級測試基礎設施
企業客戶需要強大的功能來安全地管理身份驗證。 測試引擎提供:
- 身份驗證靈活性:支援互動式登錄、服務主體和會話持久性,以滿足您的安全要求
- ALM 集成:無縫集成 Azure DevOps、GitHub Actions 和其他 CI/CD 工作流,以進行自動化測試。
- MFA 支援:在強制執行多重身份驗證而不妥協的環境中運行自動化測試
先進的測試能力
這些是測試引擎提供的進階功能:
- 連接器類比:通過模擬連接器回應來創建可靠的測試,即使是付費或外部服務
- 數據隔離:在不影響生產環境的情況下使用可預測的數據條件進行測試
- 視覺診斷:通過自動螢幕截圖和視頻錄製對測試失敗進行故障排除
局限性
由於測試引擎處於預覽階段,請注意以下當前限制:
- 瀏覽器區域設置遵循預設瀏覽器設置
- 某些專用控件可能需要使用 Preview.PlaywrightAction 函數
- 性能測試功能仍在開發中
支援的瀏覽器
測試引擎適用於以下瀏覽器:
- Chromium(Chrome、Microsoft Edge)
- 火狐瀏覽器
- WebKit (Safari)