プロパティでコントロールを識別する
安定的、かつ決定的なテストを作成するには、Tosca Cloudがアプリケーション内の画面要素(「コントロール」)を確実に識別し、操作できる必要があります。
コントロールを識別する方法は、いろいろあります。このトピックでは、コントロールをプロパティで識別する方法について説明します。ここでは、アプリケーションコード内で、技術的なプロパティによってコントロールを識別します。通常、プロパティはコントロールを識別するための最も速く、かつ簡単な方法です。この方法を常に最初に試すことをお勧めします。
このオプションにアクセスする
The option to identify controls is available in all views of Tosca XScan.プロパティは、すべての3つのビューにおけるデフォルトの識別方法です。
このオプションを使用する
To identify a control by property in Tosca XScan, follow these steps:
-
基本ビュー、または要約ビューで、アプリケーション内のコントロールを選択します。
-
詳細ビューでは、スキャンウィンドウのツリービューで、コントロールを選択します。
どちらの場合でも、Tosca Cloudコントロールの識別子としてプロパティを選択します。
これらのプロパティによってコントロールを一意に識別できない場合、Tosca Cloudは警告を発します。基本ビュー、または 詳細ビューの追加オプションを使用して、識別を微調整してください。たとえば、Tosca Cloudでコントロールを独自に行い、追加のプロパティを手動で選択したり、プロパティ値を変更したりします。
留意事項
プロパティによってコントロールを識別する場合は、次の点にご注意ください:
-
複数のプロパティを選択し、コントロールに固有の組み合わせを作成します。
-
適切なプロパティの組み合わせが見つからない場合は、識別のために親要素のコントロールを使用してください。親ノードには一意の ID が割り当てられてる場合があり、これによりコントロール自体も一意になります。この操作を行うには、詳細ビューに切り替えて、最初に親ノードを選択し、次にコントロール自体を選択します。
ちなみに、適切な親要素は、階層内で直接上位にあるコントロールではない可能性があります。適切な親要素を見つけるために、ハイライト選択をオンにし、スキャンウィンドウのツリービューで親ノード間を移動してください。これにより、アプリケーション内の該当するセクションがハイライト表示されます。
-
アプリケーションがページの一部としてポップアップウインドウを読み込む場合は、親コントロールを使用して識別してください。良い例としては、埋め込み型のポップアップがあげられます。ポップアップ内のコントロールはポップアップ自体の中では固有のものかもしれませんが、全体の画面内ではそうではないかもしれません。この場合、ポップアップのトップレベルコンテナを識別に使用します。例えば、ClassNameプロパティやInnerTextプロパティを使用します。
-
動的な値に注意し、*ワイルドカードで修正してください。たとえば、プロパティが値の末尾にヒットカウンターを追加するとします:例 propertyvalue_20 これは、プロパティの値が現在のセッションに限り有効であることを意味します。実行時には、ヒット カウンターは少なくとも21になりますが、Tosca Cloudは20のコントロールを探しています。これを避けるために、プロパティ値を例 property value*に変更します。
一般的な問題の一つは、タイトルまたはキャプションのプロパティであり、これらはしばしば番号や検索用語などのセッションベースの情報を含んでいます。ワイルドカードでそれを修正する必要があります。修正しない場合、Tosca Cloud はウィンドウやタブを見つけることができません。
-
コントロールに使用可能なすべてのプロパティを読み込むには、「詳細」>「すべて読みこむ」 を選択します。反映されたパラメータのような特定のプロパティは、「すべて読み込む」を選択した後にのみ表示されます。
-
ユーザーの権限を再度確認してください。一部のユーザーは、高い権限を持っているため、他のユーザーが見れないコントロールやプロパティを表示できる場合があります。アプリケーションをスキャンするユーザーが、テストを実行するマシンのユーザーと同じ権限を持っていることを確認してください。
次の記事
プロパティによる識別が機能していませんか?問題ありません—画像、インデックス、またはアンカーを試してみてください。
ですが、モジュールに問題がなければ、テストの作成を開始できます。