我想在我的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'。
请你帮我做这件事。
答案 0 :(得分: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()chokes)
address.touch() # to focus it
for c in 'india':
device.type(c)