看啥推荐读物
专栏名称: 纵有万种风情
世界上最珍贵的东西都是免费的,我的爱也是免费的。
今天看啥  ›  专栏  ›  纵有万种风情

软件测试--MonkeyRunner(2)

纵有万种风情  · 简书  ·  · 2020-03-11 17:57

MonkeyRunner API

MonkeyRunner工具主要有三个类:MonkeyRunne、MonkeyDevice、MonkeyImage

MonkeyRunner类

MonkeyRunner提供连接真机和模拟器、输入、暂停、警告框等方法。

常用方法:waitForConnection(float timeout,string deviceid)

from com.android.monkeyrunner import MonkeyRunner as mr

print('Please wait connect...')

device = mr.waitForConnection()

MonkeyDevice类

MonkeyDevice类提供了安装和卸载程序包、开启Activity、发送按键和点击事件、运行测试包等方法。

常用方法:

installPackage (string path)

removePackage (string package)

startActivity (string uri, string action, string data, string mimetype, iterable categories dictionary extras, component                         component, flags)

touch (integer x, integer y, integer type)

touch参数说明

integer x,x坐标值。

integer y,y坐标值。

integer type,key event类型(如DOWN、UP、DOWN_AND_UP)。

DOWN为按下事件

UP为弹起事件

DOWN_AND_UP为按下弹起事件

drag (tuple start, tuple end, float duration, integer steps)

drag参数详细说明如下:

tuple start,拖拽起始位置,为tuple类型的(x,y)坐标点。

tuple end,拖拽终点位置,为tuple类型的(x,y)坐标点。

float duration,拖拽手势持续时间,默认为1.0s。

-integer steps,插值点的步数,默认值为10。


MonkeyImage类

MonkeyImage类在测试过程中用来保存各种格式的测试截图,并可以进行图像对比。


综合实践

测试场景:连接设备,自动安装并启动QQ,启动后登录账号,然后返回主界面

账号2104177021 密码:s123c321

思路分析: 连接设备>>安装app>>启动app>>输入用户名密码点击登录按钮>>返回主界面

脚本实现: qq.py

注意事项:

1、方法调用错误

AttributeError: type object 'com.android.monkeyrunner.XXXXX' has no attribute XXXXXX

检查调用的方法名是否写错,特别是注意区分大小写。

2、字符编码错误

SyntaxError: Non-ASCII character in file 'E:\monkeyrunner_script\kyb.py', but no encoding declared;

需要在代码顶部补充 # -- coding: utf-8 -- 或者去掉代码中的中文字符





原文地址:访问原文地址
快照地址: 访问文章快照