1

Androi プロジェクトでひょうたんを使用しています。そして、アクション バー Sherlock のメニュー項目を押したいと思います。このビューはアイコンで、ID は R.drawable.info_icon です。

それが私のレイアウトの共通ビューである場合、私は使用できます

step 'I press view with id "info_icon"'

しかし、シャーロックを使用すると、次のエラーが発生します。

Step unsuccessful: Could not find view with id: 'info_icon' (RuntimeError)

ひょうたんテストでこのビューを押す方法を知っている人はいますか?

ありがとうございました!

4

1 に答える 1

1

あなたが参照しているIDは、ビューのIDではなく、画像のIDです。実際には、ライブラリの作成者自身が説明したように、ActionBar 内のどのビューにもアクセスできません。

代わりに、インデックスに基づいてビューに触れてみることができます。インデックスを見つけるには、リアルタイム コンソールを使用してビューを検出する方法を示すこのチュートリアルを確認してください。タッチしたい要素の適切なクエリを取得したら、次のようにカスタム ステップを記述します。

When /^I press the info icon menu item$/ do 
  macro 'I press the menu key'
  wait_for_elements_exist(["IconMenuItemView index:X"])
  touch("IconMenuItemView index:X")
end

X は、コンソールを使用して見つけたビューのインデックスです。

于 2013-05-31T17:59:22.203 に答える