2012-10-17 107 views
0

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

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(印度)`

但这些命令不工作的我的应用程序,它不进入字符串“印度”我的应用程序文本filed.But这正与手机本机搜索文本提交。

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

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

你能帮我做这件事吗?

回答

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') 

或(因为有时键入()扼流圈)

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

您好我尝试以下code..It不键入字“印”和表示一个用户警告“不支持的Android版10” 地址= vc.findViewByIdOrRaise(“ID /搜索”) 地址。 touch() device.type('india') – user1722227

+0

address = vc.findViewByIdOrRaise('search')address.type('india')..属性错误显示。属性错误类型 – user1722227

+0

我告诉你验证'地址“实际上是一个EditText或采取device.type()方法 –

相关问题