モバイルテストまたはブラウザーテストをトレーニングする際に、mablは操作対象のエレメントに関する情報を収集して、実行時にテストが正しいエレメントをターゲットにできるようにします。ターゲットエレメントがページ上の他のエレメントとよく似ている場合は、「検索の設定 (Configure Find)」を追加して、最も重要なエレメント属性や、一致するエレメントを待機する時間 (最大15分) を指定できます。
検索ステップの設定は、特に次の場合に便利です。
- アプリケーションが正しい状態になるのに時間がかかる場合
- 特定の属性に基づいてエレメントを検索し、その属性が見つかり次第テストを続行する場合
- 指定された時間内に属性がページ上に存在しない場合にテストを失敗にする場合
詳細については、以下のトピックをご覧ください。
検索の設定の追加
エレメントを操作するモバイルテストステップまたはブラウザーテストステップに検索の設定を追加できます。
- [More actions (...)] をクリックします。
- [Configure Find] をクリックします。
設定された検索ステップの作成
- 検索の設定メニューで、ターゲットにする属性を選択します。選択可能な属性は選択されたエレメントに基づいています。祖先エレメントは、ステップ内で使用されるエレメントを含むため、「コンテナー」と呼ばれます。
ステップの属性の選択
- 属性を選択した後に、タイムアウトを設定します。タイムアウトはmablで待機する最小時間を表します。
- ブラウザーテストのみ: 選択した検索の設定の属性すべてと一致するエレメントが見つからない状態でタイムアウトになった場合のmablの続行方法を選択します。
- Disable auto-heal (デフォルトのアクション): 検索の設定の属性すべてと一致するエレメントが見つからない場合、ステップは失敗します。
- Auto heal: 検索の設定の属性すべてと一致するエレメントが見つからない場合、検索パラメーターが拡大され、2番目に最適な候補が選択されます。詳細については、自動修復に関するガイドを参照してください。
エレメントが見つからない場合のタイムアウトとアクションの指定
柔軟な検索の設定のステップ
テスト実行時に、mablは選択した検索の設定のすべての値と一致するエレメントについて検討した後に、失敗するか (自動修復が無効になっている場合)、自動修復を試みます。
ステップが過度に制約されないようにするため、最も重要な属性のみを選択します。
データ駆動型検索ステップの作成
また、検索の設定を使用して、変数またはパラメーター値を使ってエレメントをターゲットにする動的な検索ステップを作成することもできます。
検索の設定メニューで、編集する属性の編集オプションをクリックします。
設定された検索ステップでの属性の編集
mabl変数構文を使用して特定の変数またはフローパラメーターを検索するように属性を編集します。
たとえば、変数buttonName
の値と一致するinnerTextを使ってボタンをターゲットにするには、検索の設定の値を{{@buttonName}}
に更新します。
検索の設定でのmabl変数構文の使用