2013-05-09 35 views
0

我試圖使用自動化猴子亞軍腳本是一個Python script.I我得到的統籌層次,從觀衆觸摸MMS發送「附加」的消息應用程序/選項按功能。但問題是所有這些事件在主屏幕上工作。我的意思是,如果有在屏幕上,如SMS窗口中選擇附件選項彈出的選項列表。如何獲得座標或選擇此類選項。如何選擇使用猴子亞軍

from com.dtmilano.android.viewclient import ViewClient 

displayView = findViewWithAttribute('text:Pictures', 'Display') 
#displayView.touch() 

我在這裏試圖選擇「圖片」選項,然後觸摸它,但代碼不能work.Please幫助。

+0

你想從** **連接對話框(圖片,拍攝照片,視頻等),選擇此項。請描述您採取的步驟以及您的期望。 – 2013-05-09 15:06:35

+0

是的,這就是right.I需要從庫附上圖片,爲了這個,我需要選擇「圖片」。但問題是,劇本從來沒有選擇「圖片選項」,而是選擇了在背景UI同一座標其中是撰寫郵件的屏幕。我正在嘗試選擇顯示爲前景屏幕的「圖片」選項。 – Brinda 2013-05-11 16:28:36

+0

嘿傢伙!!任何答案.. ??努力尋找解決方案..請幫助。 – Brinda 2013-05-14 10:23:26

回答

0

比方說,你打開MMS,開始新郵件,然後按附加

enter image description here

時,將顯示該對話框運行culebra作爲

$ culebra -C -t on -o mms-attach.py 

編輯生成mm-attach.py刪除不需要的部分和添加touch()方法。你的腳本將是這樣的:

#! /usr/bin/env shebang monkeyrunner -plugin $ANDROID_VIEW_CLIENT_HOME/bin/androidviewclient-$ANDROID_VIEW_CLIENT_VERSION.jar @! 
# -*- coding: utf-8 -*- 
''' 
Copyright (C) 2013 Diego Torres Milano 
Created on 2013-05-14 by Culebra v0.9.8 

         __ __ __ __ 
        /\/\/\/\ 
____________________/ __\/ __\/ __\/ __\_____________________________ 
___________________/ /__/ /__/ /__/ /________________________________ 
        |/\ /\ /\ /\ \___ 
        |/ \_/ \_/ \_/ \ o \ 
              \_____/--< 
@author: Diego Torres Milano 
@author: Jennifer E. Swofford (ascii art snake) 
''' 


import re 
import sys 
import os 


from com.dtmilano.android.viewclient import ViewClient 

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

device, serialno = ViewClient.connectToDeviceOrExit() 
vc = ViewClient(device, serialno, autodump=False) 
vc.dump(window='-1') 

# unneeded views removed 

# class=android.widget.TextView text="Pictures" 
no_id14 = vc.findViewWithTextOrRaise('Pictures') 
no_id14.touch() 

你運行它,然後圖片選擇,現在你是在選擇畫面屏幕所需。