画像の検索
Eggplant Functionalは画像ベースのテストツールであり、あなたがテストを作成する際にキャプチャする画像に大いに依存しています。最も信頼性の高い画像は、画像キャプチャのベストプラクティスを使用してキャプチャしたものとなります。
このセクションでは、一般的な画像マッチング問題と、上記のベストプラクティスを使用して既にキャプチャされた画像をどのように扱うかについて説明します。
最も一般的な画像マッチング問題
最も一般的な画像マッチング問題とその解決策は次の通りです:
### 問題 | ### 解決策 |
---|---|
画面の要素が、その画像がキャプチャされたときと異なる状態になっています。 | 複数の可能な状態を持つ画像を見つけるために、画像コレクションを使用します。 |
画面の要素が十分に早く表示されず、Eggplant Functionalがそれを検索した後に表示されます。 | タイミング問題を避けるためのベストプラクティスを使用します。 |
同じ画像の複数のインスタンスが画面に表示され、Eggplant Functionalが間違ったものと対話しています。 | EveryImageLocation()関数を使用するか、画面の特定の部分を検索します。これらのアプローチは、同じ画像の複数のインスタンスを扱う方法で説明されています。 |
画面の要素が、画像がキャプチャされたときと異なるサイズで表示されています。これは、モバイルアプリケーションでのクロスデバイステストのように、テストが作成時に使用したSUTと異なるSUTに対して実行されている場合、またはSUTの解像度が変更された場合などの理由で生じる可能性があります。 | Adaptive to Image検索タイプ、Image Scaling、または両方を使用して画像を検索します。 |
複数の可能な状態を持つ画像の検索
スクリプティングを行っているとき、SUT上の画像があなたがそれらをキャプチャした後も同じままであることを常に期待することはできません。たとえば、ウィンドウの閉じるボタンをクリックしたい場合、そのウィンドウがアクティブな状態であるかどうかは定かではありません。Windowsでは、ウィンドウがアクティブかどうかによって、閉じるボタンが赤く表示されるか灰色に表示されるかが変わります。