我的 android Activity 带有选项菜单,id 为 R.id.createRepository。现在我想用 monkey runner 向它发送触摸事件。我需要获取 View 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 找不到 View 。我需要帮助来定义正确的 View ID。
问候,
米腾
最佳答案
您可以使用 uiautomatorviewer 来查找 View 的 ID。它是位于工具下的 android-sdk 文件夹中的工具。
只需在具有未知 ID 的 View 所在的屏幕中打开您的应用程序。然后打开uiautomatorviewer并截图。您将找到包含所有 View 详细信息的应用布局。
关于android - monkeyrunner easy.By viewid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590566/