Android monkeyrunner很简单。按viewid

Android monkeyrunner很简单。按viewid,android,monkeyrunner,Android,Monkeyrunner,我有带选项菜单的android活动,id为R.id.createRepository。现在我想使用monkey runner向它发送触摸事件。我需要获取视图id,我尝试了以下代码: from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice from com.android.monkeyrunner.easy import EasyMonkeyDevice, By device = MonkeyRunner.waitF

我有带选项菜单的android活动,id为R.id.createRepository。现在我想使用monkey runner向它发送触摸事件。我需要获取视图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

问候,


Miten

您可以使用uiautomatorviewer查找视图的id。它是一个工具,位于工具下的android sdk文件夹中

只需在未知id视图所在的屏幕上打开应用程序。然后打开uiautomatorviewer并截图。您将找到包含所有视图详细信息的应用程序布局