2013-07-25 53 views

回答

0

這是一個有趣的例子,用於演示如何使用AndroidViewClient/culebra以及它們如何簡化這樣的任務。

運行(使用長選項是不言自明):

culebra --start-activity=com.google.android.gallery3d/com.android.camera.Camera \ 
    --verbose --verbose-comments \ 
    --find-views-with-content-description=on \ 
    --output myscript.py 

一旦完成庫萊布拉,myscript.py包含自動生成腳本。該腳本將開始相機並嘗試查找所有視圖。其中一個意見是快門按鈕,我們想要觸摸拍照。這有點像

# class=android.widget.ImageView 
no_id29 = vc.findViewWithContentDescriptionOrRaise('Shutter button') 

編輯自動生成的腳本,並在末尾添加(您相機應用可能是不同的,只是檢查生成的腳本,看看你的價值觀是相同的礦)

no_id29.touch()        # take the picture 
vc.sleep(3)         # wait a bit 
device.press('BACK', MonkeyDevice.DOWN_AND_UP) # exit 

保存。

就是這樣!,運行myscript.py並且所有步驟都會完成。 如果您想重複多次,或者甚至在shell的循環中運行myscript.py,則可以在腳本中添加一個循環。