device.drag((200,350),(200,150))后androidviewclient工作错误

时间:2013-05-13 15:52:05

标签: android monkeyrunner androidviewclient

我的问题在于:

device.drag((200,350),(200,150))
MonkeyRunner.sleep(6)
vc.dump()

我的测试停止工作。有谁知道我可以使用的命令而不是vc.dump()?我需要device.drag((200,350),(200,150))之后的命令才能让我的测试继续工作。

1 个答案:

答案 0 :(得分:0)

使用culebra在4.2模拟器( API 17 )上的Launcher上生成脚本,并在结尾处添加drag,脚本按预期工作。

#! /usr/local/bin/shebang monkeyrunner -plugin $AVC_HOME/bin/androidviewclient-$AVC_VERSION.jar @!
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013  Diego Torres Milano
Created on 2013-05-13 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')

print "### before drag ###"
vc.traverse(transform=ViewClient.TRAVERSE_CIT)
device.drag((450,200),(50,200))
MonkeyRunner.sleep(6)

print "### after drag ###"
vc.dump()
vc.traverse(transform=ViewClient.TRAVERSE_CIT)