0

我想在我的 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(印度)`

但是这些命令不适用于我的应用程序。它没有在我的应用程序文本文件中输入字符串“印度”。但这适用于手机本机搜索文本文件。

我安装了 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')

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

你能帮我做这件事吗?

4

1 回答 1

0

您可能想使用:

address = vc.findViewByIdOrRaise('search')

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

最后警告一句:

address.type('india')

EditText.type()所以你必须确定这是address一个 EditText

print address.getClass()

否则你可以使用

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

或(因为有时 type() 扼流圈)

address.touch() # to focus it
for c in 'india':
    device.type(c)
于 2012-10-18T04:04:56.017 回答