コントロールの識別方法

お客様のアプリケーションには、ボタン、テキストボックス、メニュー、テーブルなど、さまざまな画面要素が含まれています。このような要素をコントロールといいます。実行時に、Tosca Cloud は、アプリケーションが期待通りに動作するよう、これらのコントロールを見つけて対話しようとします。

これを実現するには、まずアプリケーションをスキャンする必要があります。これにより、必要な技術データがTosca Cloudに取り込まれます。スキャン中に各コントロールは識別子を受け取ります。お客様自身で選択することも可能です。Tosca Cloudは、テスト実行中にこれらの識別子を使用してコントロールを見つけます。

識別子に関するゴールデンルール

最も重要なファクトから始めましょう。お客様の選択が何であるかに関係なく、すべての識別子は以下の基準を満たす必要があります。

  • 識別子がコントロールに対して固有である。固有でないと、Tosca Cloudは、実行時に適切なコントロールを見つけられず、対話できません。

  • 識別子が安定している。安定していない場合でも、Tosca Cloudは、コントロールを見つける可能性はありますが、すべてのテストランで可能なわけではありません。最悪のシナリオは、識別子がスキャン中に一度だけ機能するパターンです。例えば、プロパティにセッションベースの情報がある場合です。結果的に、不安定なコントロールは不安定なテストとあいまいなテスト結果をもたらします。

識別方法

Tosca Cloud は、以下のようにコントロールを識別するいくつかの方法を提供します。

  • プロパティの場合、アプリケーションコード内の技術的プロパティによってコントロールを識別します。通常、プロパティはコントロールを特定するための最も速く、かつ簡単な方法です。まずは必ずこの方法を試すことを推奨しています。Identification by property is the default method in Tosca XScan, and it's the only method in クラウドスキャナー.

  • インデックスの場合、ページのインデックス内の位置によってコントロールを識別します。同じ画面上の複数の位置に存在するコントロールに適した方法です。This option is only available in Tosca XScan.

  • 画像の場合、1つ以上のスクリーンショットによってコントロールを識別します。他の方法ではうまくいかないコントロールについては、この方法を推奨します。This option is only available in Tosca XScan.

  • アンカーの場合、他のコントロールに対する相対的な位置 (「アンカー」) でコントロールを識別します。この方法は一部のユースケースについて有効ですが、全体として、ウェブアプリケーションについてはアンカーの使用を推奨していません。現代のウェブコンテキストにおいて、通常、一貫して安定しているアンカーを見つけることは非常に困難です。This option is only available in Tosca XScan.