次の表は、Power Apps テスト エンジンで使用できるさまざまなモジュールとその特殊な機能の概要を示しています。
| 機能 | Description | モジュール リンク |
|---|---|---|
ConsentDialogFunction |
モデル駆動型アプリのカスタム ページで同意ダイアログを確認し、テストの実行中に自動的に処理します。 | testengine.module.mda |
PauseFunction |
現在のテストを一時停止し、ユーザーがブラウザーと対話し、ヘッドレス モードが false の場合に状態を検査できるようにします。 テストのデバッグに役立ちます。 | testengine.module.pause |
PlaywrightActionFunction |
現在のページに対して Playwright アクションを実行し、CSS および XPath セレクターを使用して DOM 要素を直接操作できるようにします。 | testengine.module.playwrightaction |
PlaywrightActionValueFunction |
フォーム フィールドへの入力やドロップダウン オプションの選択など、追加の値パラメーターを必要とする Playwright アクションを実行します。 | testengine.module.playwrightaction |
PlaywrightScriptFunction |
Playwright API と対話するカスタム C# スクリプトの実行を可能にし、複雑な自動化シナリオに最大限の柔軟性を提供します。 | testengine.module.playwrightscript |
CheckConnectionExistsFunction |
Power Apps ポータル プロバイダーを使用して、Power Platform に特定の接続が存在するかどうかを確認します。 | testengine.module.powerapps.portal |
CreateConnectionFunction |
テストの実行中に Power Platform 接続を作成します。 注: このアプローチは、可能な限りサービス プリンシパルを使用して接続を作成する必要がある場合に、バックアップと見なす必要があります。 | testengine.module.powerapps.portal |
ExportConnectionsFunction |
ドキュメントまたは再利用の目的で、接続情報を JSON ファイルにエクスポートします。 PowerApps ポータル プロバイダーと互換性があります。 | testengine.module.powerapps.portal |
GetConnectionsFunction |
Power Platform から使用可能な接続情報を照会して取得します。 PowerApps ポータル プロバイダーと互換性があります。 | testengine.module.powerapps.portal |
UpdateConnectionReferencesFunction |
Power Platform の接続参照を更新します。 接続は理想的にはサービス プリンシパルによって管理される必要があります。そのため、バックアップ アプローチとして使用する必要があります。 | testengine.module.powerapps.portal |
SampleFunction |
基本的な ReflectionFunction を実装する方法を示す単純なサンプル関数。 新しい関数開発の開始テンプレートとして便利です。 | testengine.module.sample |
SimulateConnectorFunction |
コネクタ応答のモック作成を有効にし、実際の外部サービスの依存関係なしでテストを実行できるようにします。 | testengine.module.simulation |
SimulateDataverseFunction |
Dataverse の応答をシミュレートする機能を提供し、実際の Dataverse 依存関係なしでテストを有効にします。 | testengine.module.simulation |
VisualCompareFunction |
OpenCV を使用してスクリーンショット間の視覚的な比較を実行し、UI 要素のイメージ ベースの検証を有効にします。 | testengine.module.visualcompare |
これらの関数の使用方法
これらの関数は、対応するモジュールが有効になっている場合、Power Fx Preview 名前空間から使用できます。 テスト設定でモジュールを有効にするには、YAML 構成に次を追加します。
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
たとえば、テストで PlaywrightAction 関数を使用するには、次のようにします。
Preview.PlaywrightAction("//button[@id='submit']", "click")
コントリビューション プロセス
テスト エンジン用のモジュールと関数をさらに開発する場合は、 機能ライフサイクル のドキュメントを参照して、オープン ソースの貢献から一般提供までの機能の進行に関する情報を参照してください。