私はラジオボタン、上下ボタンなどのコントロールをプログラムで作成したAndroidアプリを作成しました。ビューのIDはid
フィールドにユニークではなく、ユニークではありません。私は、Appiumを使った自動テストのためにこれらの要素を確実に見つけることができるようにしたいと考えています。Appiumでは、ビューのIDフィールドではない一意のIDでAndroidビューを検索します
この問題を解決するには、これらのビューのtag
フィールドに一意のIDを設定することができます(これはビューのtag
フィールドを適切に使用するためです)が、Appiumは使用できないようです識別目的のためにフィールドtag
。
解決策は、ビューのcontent-desc
フィールドに一意のIDを入れることです。 AppiumメソッドfindElementById()
は、そのように要素を見つけることに成功します。しかし、アクセシビリティのために役立つ方法でビューを記述するために使用されることを意図しているので、これはcontent-desc
の誤用です。
コントロールはプログラムによって作成され、順序は保証されないため、インデックスで要素を検索する必要はありません。
ビューのcontent-desc
フィールドではないAppiumが見つけることができるAndroidビューに一意のIDを含める方法はありますか?