Android 自动化测试脚本编写

来源:互联网 发布:小游戏编程java 编辑:程序博客网 时间:2024/05/17 01:18

                               

一.新建一个py后缀的文件,如***.py

二.导入monkeyrunner常用包

from com.android.monkeyrunner importMonkeyRunner,MonkeyDevice,MonkeyImage

三.等待设备连接

device=MonkeyRunner.waitForConnection()

四.monkeyrunner常用操作

1.      事件中间停顿,sleep

MonkeyRunner.sleep(2)

表示停顿2s.

2.      点击事件,touch

device.touch(169,655,'DOWN_AND_UP')

表示点击(169,255)坐标位置

3.      滑动事件,drag

device.drag((335,1092),(335,441),1,5)

表示用5步从(335,1092)坐标滑动到(335,441)坐标,耗时1s.

4.      按键,press

       device.press('KEYCODE_POWER','DOWN_AND_UP')

表示点击一次power键

5.      循环 for

for i in range(10000):

表示循环10000次

6.      打印 print

print i

主要用于在for循环中打印次数

五.执行脚本

monkeyrunner 脚本路径如:

monkeyrunner C:/***.py

六.查看内存

adb shell dumpsys meminfo | findstr “com.android.systemui”

运行脚本前执行几次上述命令记录初始内存

脚本执行后隔段时间再用上述命令查看内存是否一直增长,如果一直增长无法稳定,则存在内存泄露

   

示例:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device=MonkeyRunner.waitForConnection()
print 3
MonkeyRunner.sleep(1)
print 2
MonkeyRunner.sleep(1)
print 1
MonkeyRunner.sleep(1)
print 'start...'
MonkeyRunner.sleep(1)
for i in range(10000000):
    i=i+1
    print i
    device.drag((355,1240),(355,542),1,10)
    MonkeyRunner.sleep(1.0)
    device.press('KEYCODE_POWER','DOWN_AND_UP')
    MonkeyRunner.sleep(1.5)
    device.press('KEYCODE_POWER','DOWN_AND_UP')
    MonkeyRunner.sleep(1.0)

 

0 0
原创粉丝点击