如何使用monkeyrunner在文本字段中输入文本

时间:2012-10-17 09:58:21

标签: monkeyrunner

我想在我的android应用程序的文本字段中输入一些文本。我安装了应用程序,在第二页中我想搜索一些地方。为此我需要输入一些文本。

I tried `device.press('KEYCODE_BUTTON_SELECT',MonkeyDevice.DOWN_AND_UP)
device.press('KEYCODE_i','DOWN_AND_UP')
device.press('KEYCODE_n','DOWN_AND_UP')
device.press('KEYCODE_d','DOWN_AND_UP')
device.press('KEYCODE_i','DOWN_AND_UP')
device.press('KEYCODE_a','DOWN_AND_UP')

或     Device.type(印度)`

但是这些命令对我的应用程序不起作用。它没有在我的应用程序文本中输入字符串“India”。但这是在处理电话原生搜索文本。

我安装了Android View Client并导入以下内容

import from com.dtmilano.android.view client import View Client
from com.android.monkey runner import Monkey Runner, Monkey Device

然后我写了这样的代码

vc = ViewClient(device)
vc.dump()
address= vc.findViewById('search')
address.type('india')

但它显示错误:'无类型'对象没有属性'type'。

请你帮我做这件事。

1 个答案:

答案 0 :(得分:0)

您可能想要使用:

address = vc.findViewByIdOrRaise('search')

以避免检查未找到的address字段。 另外,我猜id是'id/search'

最后一句警告:

address.type('india')

这是EditText.type(),因此您必须确保addressEditText

print address.getClass()

否则你可以使用

address.touch() # to focus it
device.type('india')

或(因为有时候是type()chokes)

address.touch() # to focus it
for c in 'india':
    device.type(c)