2013-02-21 57 views
0

我正在写一个Android应用程序来自动化SQLite数据的输入。 该应用程序是用Java编写的。 功能ui测试是使用MonkeyRunner在python中编写的,并且正在运行在我的Win7笔记本电脑上的Android 4.2仿真器上运行。Android:模拟器:Python:在表单中的字段之间跳转

#Touch the new alliance button 
device.touch(358, 78, 'DOWN_AND_UP') 
MonkeyRunner.sleep(3) 
# Type name of new alliance 
device.type("Legion of Anarchy") 
MonkeyRunner.sleep(3) 
#Touch the allc leader edittext 
device.touch(88, 348, 'DOWN_AND_UP') 
# Type name of alliance leader 
device.type("DeathAngel") 

在表单第一个字段已经有焦点,所以我只需输入条目。 下一个触摸命令点击下面的字段,但这并不总是工作。从我的笔记本电脑键盘,我可以TAB到下一个领域......我只需要知道如何在python/MonkeyRunner中做到这一点。

谢谢!

回答

2

如果可以标签可以从键盘,你应该从monkeyrunner也能够TAB:

device.press('KEYCODE_TAB', MonkeyDevice.DOWN_AND_UP) 
但是

,它可能更容易使用AndroidViewClient,做一些事情,如:

vc = ViewClient(*ViewClient.connectToDeviceOrExit()) 
newAlliance = vc.findViewByIdOrRaise('id/new_alliance') 
newAlliance.type('Legion of Anarchy') 
allianceLeader = vc.findViewByIdOrRaise('id/alliance_leader') 
allianceLeader.type('DeathAngel') 

而且您不必担心屏幕坐标和其他内容。看到examples,你会发现很多想法。

+0

谢谢!我记得在某个地方看到了单词AndroidViewClient,但没有意识到它是有能力的! – Quasaur 2013-02-25 01:53:28