2016-04-07 12 views
0

私はcalabashに新しいコーナーです。強調表示された要素をクリックしたいのですが、その取得方法はわかりません。IDまたは名前のないカラバッシュクエリコントロールの方法

要素の構造画面:

Element Structure Screen

+0

IDはありますか?もしそうなら、それを使用してください。それはIDを与えるし、それを使用しない場合:)あなたは座標に基づいてクリックすることができますが、それは良い解決策ではありません。また、すべての画像についてクエリを実行し、その結果の正しいインデックスをクリックすることもできますが、それは良いアプローチではありません。 – Lasse

答えて

0

あなたは要素を見つけることに照会することができるものがたくさんあります。 IDは私の意見では最も脆弱であり、そこには存在しないように回避するよりも、要素にIDを追加する方が良いでしょう。

ただし、オプションがない場合は、クエリを連鎖させて、IDまたはテキストを含む要素に関連する要素を検索することができます。デフォルトでは

query("* id:'Something' ImageView") 
query("* id:'SomehthingElse' * ImageView") 

クエリが働く方向は、要素の子孫を見てですが、それはhttps://github.com/calabash/calabash-android/wiki/05-Query-Syntax#direction

必要だ場合にも、そのクラスを使用して要素やインデックスを見つけることができますあまりにも親を見ることができますImageViewと同じようなものがありますが、それはおそらく良い考えではありません。

query('ImageView index:2') 
関連する問題