我可以在带有monkeyrunner的按钮上阅读标签吗?

时间:2012-01-26 02:43:27

标签: android monkeyrunner

一般情况下,我想编写一个monkeyrunner程序,如果它已经没有打开我的Android手机上的Wifi。我有以下代码:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
package='com.android.settings'                                          
activity='.Settings'                           
component_name=package + "/" + activity                        
device = MonkeyRunner.waitForConnection()                      
device.startActivity(component=component_name)
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP")
device.press('KEYCODE_DPAD_DOWN')
device.press('KEYCODE_DPAD_DOWN')
device.press('KEYCODE_DPAD_DOWN')
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP")
device.press('KEYCODE_DPAD_CENTER', "DOWN_AND_UP")

此代码导航到检测到wifi网络的屏幕。当我向下滚动时,我想检查当前按钮是否适用于我的网络,如果是,并且未打开,请将其打开。

我有一个想法是阅读按钮上的标签进行比较。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

这篇帖子(monkeyrunner: interacting with views)虽然不包含您问题的确切答案,但应该为您提供使用AndroidViewClient解决问题的提示。

答案 1 :(得分:1)

有两种方法可以实现这一目标。两者都涉及使用monkeyrunner result = device.takeSnapshot()保存图像。

首先你可以使用MonkeyImage.sameAs()来比较两个图像,但要做到这一点,你需要获得两个图像而不重新启动monkeyrunner,因为无法加载已保存的monkeyimaged。

另一种方法是使用http://sikuli.org/之类的东西比较两个图像。

答案 2 :(得分:0)

解决方法是 - 您可以在android中使用>添加网络选项,提供您要连接的网络名称。它应该自动连接到添加的网络。