動的ロケーター属性の詳細については、「動的ロケーター属性」を参照してください。
UI オートメーション プロバイダー インターフェイスを実装した Windows ベースのアプリケーションのコントロールを識別するには、スクリプトで automationId、caption、className、name、またはすべての動的ロケーター属性を使用できます。automationId はアプリケーション開発者が設定します。たとえば、automationId を持つロケーターは、以下のようになります: //UIAButton[@automationId="okButton"]
automationId は一般に非常に有用で安定した属性であるため、使用することを推奨します。
属性の種類 | 説明 | 例 |
---|---|---|
automationId | テスト対象アプリケーションの開発者によって設定される識別子。Visual Studio デザイナは、デザイナ上で作成されたすべてのコントロールに自動的に automationId を割り当てます。アプリケーション開発者は、アプリケーションのコード上でコントロールを識別するために、この ID を使用します。 | //UIAButton[@automationId="okButton"] |
caption | コントロールが表示するテキスト。複数の言語にローカライズされたアプリケーションをテストする場合、caption の代わりに automationId や name 属性を使用することを推奨します。 | //UIAButton[@caption="Ok"] |
className | UI オートメーション コントロールのクラス名 (名前空間なし)。className 属性を使用すると、Silk4J が解決する標準 UI オートメーション コントロールから派生したカスタム コントロールを識別するのに役立ちます。 | //UIAButton[@className='MyCustomButton'] |
name | コントロールの名前。テスト対象アプリケーションの開発者によって設定されます。 | //UIAButton[@name="okButton"] |
Silk4J は、automationId、name、caption、className 属性を、この表に示した順番に使用して UI オートメーション コントロールのロケーターを記録時に作成します。たとえば、コントロールが automationId と name を持つ場合、automationId を使って固有に識別できれば、Silk4J によるロケーターの作成に使用されます。
ユーザーの AUT の UI オートメーション コントロールに対して使用できるその他のカスタム属性を確認するには、プロパティの検証 ダイアログ ボックスを使用できます。使用するときは、記録する UI オートメーション コントロール上にマウス カーソルを移動し、Ctrl + Alt をクリックします。これで、コントロールに対して使用できるプロパティを確認できます。たとえば、アプリケーションによっては、属性 value が有効な場合もあります。