2013-05-09 1 views
0

J'essaie d'automatiser l'envoi de MMS en utilisant un script runner singe qui est un script python.Je reçois les coordonnées de la visionneuse hiérarchique pour le toucher/appuyez sur les fonctions.Mais le problème est que tous ces événements fonctionnent sur l'écran principal.Je veux dire, s'il y a un écran de terrain tel que la liste des options qui apparaît lorsque l'option de pièce jointe est sélectionnée dans la fenêtre SMS.Comment puis-je obtenir des coordonnées ou sélectionnez options Ici, j'essaie de sélectionner l'option "Images" et de le toucher, mais le code ne fonctionne pas.S'il vous plaît aidez-moi.comment sélectionner une option de "joindre" dans l'application de message en utilisant singe runner

+0

Essayez-vous de le sélectionner dans la boîte de dialogue ** Attacher ** (Images, Capturer une image, Vidéos, etc.). Veuillez décrire les étapes que vous avez suivies et ce que vous attendez réellement. –

+0

oui, c'est juste.J'ai besoin de joindre une image de la galerie et pour cela je dois sélectionner "Photos" .Mais le problème est que le script ne sélectionne jamais les "options d'images" mais sélectionne les mêmes coordonnées sur l'interface utilisateur qui est l'écran du message de composition. J'essaie de sélectionner l'option "images" qui apparaît comme un écran de premier plan. – Brinda

+0

Hé les gars !! Toutes les réponses .. ?? luttant pour trouver la solution. – Brinda

Répondre

0

Disons que vous ouvrez MMS, démarrez un nouveau message, puis appuyez sur Fixer

enter image description here

lorsque cette boîte de dialogue vous est affiché exécuter culebra comme

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

modifier généré mm-attach.py pour supprimer les parties inutiles et ajoutez la méthode touch(). Votre script serait quelque chose comme ceci:

#! /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() 

vous exécutez, puis Pictures est sélectionné et maintenant vous êtes dans le Choisissez écran d'image comme vous le souhaitez.

Questions connexes