このサイトでは、Mobile Application Testing はサポートされていません。

概要

このページでは、Synthetic モバイルアプリテストの高度なオプションについて説明します。

要素を探す

Datadog アルゴリズム

モバイルアプリテストでモバイルアプリケーションの UI に対する予期せぬ変更を検証しないようにするために、テスト作成時にアサーションを使用します。アサーションによって、テストステップのジャーニーに関連する期待される動作と期待されない動作とを定義することができます。

ユーザー指定のロケーター

デフォルトでは、モバイルアプリテストは Datadog のロケータシステムを使用します。テストが対話する特定の要素 (例えばチェックアウトボタン) を探すとき、特定の XPath や特定の CSS セレクタで要素を探すのではなく、テストは要素を探すために複数の異なるポイント (例えば XPath、テキスト、クラス、近くの要素など) を使用するのです。

これらの参照点はロケータのセットとなり、それぞれが要素を一意に定義します。Datadog のロケータシステムは、テストの自己メンテナンスを可能にするため、カスタムセレクターはエッジケースにのみ使用する必要があります。

カスタムセレクタは、ページの任意の要素でレコーダーのステップ (タップダブルタップディープリンクを開くなど) を実行することで作成されます。これは、実行する必要があるステップの種類を指定します。

オプションとして、高度なオプションの下でハンドルバー ({{) 構文を使用して動的なコンテンツを挿入できます。事前に入力された変数のドロップダウンリストが表示されます。

ハンドルバー構文と変数がハイライト表示された User Specified Locator フィールド

タイムアウト

モバイルアプリテストが要素を見つけられない場合、デフォルトでは 60 秒間ステップを再試行します。

このタイムアウトは 60 秒までカスタマイズすることができ、ステップの対象となる要素を見つけるまでの待ち時間を短くすることができます。

テストステップを失敗と宣言する前に 30 秒間待ちます

オプションステップ

たとえばポップアップイベントなどで、いくつかのステップをオプションで追加することが必要になるかもしれません。このオプションを構成するには、Continue with test if this step fails を選択します。タイムアウトオプションで指定した分数後にステップが失敗した場合、モバイルアプリのテストは次に進み、次のステップを実行します。

テストステップが失敗した場合に、テストを失敗させるか、続行するかを選択します

オプションで、Consider entire test as failed if this step fails (このステップが失敗した場合、テスト全体を失敗とみなす) をクリックして、重要なステップが実行されていることを確認します。

スクリーンショットのキャプチャを防ぐ

Do not capture screenshot for this step (このステップのスクリーンショットをキャプチャしない) をクリックすると、テスト実行時にステップのスクリーンショットがキャプチャされないようにすることができます。

このテストステップではスクリーンショットをキャプチャしない

テスト結果に機密データを含めたくない場合に有用です。障害発生時のトラブルシューティングに影響を及ぼす可能性があるため、慎重に使用してください。詳しくは、Synthetic Monitoring Data Security をご覧ください。

サブテスト

サブテストの高度なオプションでは、サブテストが失敗した場合のモバイルアプリテストの動作を設定できます。

サブテストとして追加するモバイルテストを選択

失敗時の動作を設定する

サブテストが失敗してもモバイルアプリのテストが継続されるように、Continue with test if this step fails (このステップが失敗した場合は、テストを続行する) をクリックします。

参考資料

PREVIEWING: may/unit-testing