如何在monkeyrunner中获取菜单标签。?

Posted

技术标签:

【中文标题】如何在monkeyrunner中获取菜单标签。?【英文标题】:how to get menu label in monkeyrunner.? 【发布时间】:2011-09-26 10:17:04 【问题描述】:

我想从安卓手机获取菜单列表项。 monkeyrunner 中是否有任何方法可以获取此信息?

【问题讨论】:

【参考方案1】:

来自monkeyrunner的描述:

功能测试:monkeyrunner 可以运行自动化的从头到尾 android 应用程序的测试。您提供输入值 击键或触摸事件,并以屏幕截图的形式查看结果。 回归测试——monkeyrunner 可以通过以下方式测试应用程序的稳定性 运行应用程序并将其输出屏幕截图与一组比较 已知正确的屏幕截图。

所以我认为,您无法获取任何内容,但您可以指定“正确”的屏幕截图并自动将其与实际屏幕截图进行比较以进行功能测试。

编辑:但是,您可以让monkeyrunner通过device.press(KEYCODE_MENU, DOWN_AND_UP)“按下”菜单按钮,截取屏幕截图并将其与另一个进行比较。

【讨论】:

嗨,我们可以获取诸如 device.getProperty('am.current.action'),device.getProperty('display.width') 之类的信息......有没有类似 display.label 之类的东西。 . @user964772 不。这里有一个完整的表格,说明您可以使用 device.getProperty() 获得什么:developer.android.com/guide/developing/tools/… 这些是更多的全局属性,如系统时钟、显示大小,而不是真正的应用程序特定的。 您好,谢谢您的回复。该列表不包含获取菜单标签。我想做的是制作一个脚本来扫描 wifi 网络并连接到一个指定的网络。所以我想读取所有扫描的 wifi n/ws 并匹配我所需的网络 ssid。截屏和比较是不切实际的,因为扫描的网络列表可能会根据信号强度而有所不同。

以上是关于如何在monkeyrunner中获取菜单标签。?的主要内容,如果未能解决你的问题,请参考以下文章

monkeyrunner_控件坐标获取

monkeyrunner之坐标或控件ID获取方法

monkeyrunner浅谈包名和activity名

monkeyrunner2

monkeyrunner下登录app

在 Java/Eclipse 中使用 MonkeyRunner