2

一般来说,我想编写一个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 网络的屏幕。当我向下滚动时,我想检查当前按钮是否适用于我的网络,如果是并且未打开,请将其打开。

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

4

3 回答 3

2

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

于 2012-02-07T06:43:15.767 回答
1

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

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

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

于 2012-02-02T02:18:00.753 回答
0

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

于 2012-05-19T14:20:43.887 回答