1

R.id.createRepository の id を持つオプション メニューを含む Android アクティビティがあります。今、モンキーランナーを使ってタッチイベントを送信したいと思います。ビューIDを取得する必要があり、以下のコードを試しました:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice  
from com.android.monkeyrunner.easy import EasyMonkeyDevice, By  

device = MonkeyRunner.waitForConnection()  
easy_device = EasyMonkeyDevice(device)  

# Start your android app

# touch the view by id

easy_device.touch(By.id('id/createRepository'), MonkeyDevice.DOWN_AND_UP) # in activity java code I can refer to it as R.id.createRepository and I have even tried passing it in 

しかし、moneyrunner はビューを見つけることができません。正しいビュー ID を定義するために助けが必要です。

よろしく、

みてん

4

1 に答える 1

2

uiautomatorviewer を使用して、ビューの ID を見つけることができます。これは、tools の下の android-sdk フォルダーにあるツールです。

不明な ID のビューが配置されている画面でアプリを開くだけです。次に、uiautomatorviewer を開いてスクリーンショットを撮ります。すべてのビューの詳細を含むアプリのレイアウトが表示されます。

于 2013-09-04T09:24:41.043 に答える