2013-02-21 28 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

相關問題