一. 工具介绍
适用于Android app ui 自动化测试
无需连接usb,脱机执行自动化测试
测试用例需按照指定数据结构实现方可执行
app执行需要root权限,如果无法获取root权限需要pc连接usb后执行“adb tcpip 5555”后方可执行测试(手机重启后需重新开启5555端口)
需安装 testool.apk, testassist.apk, testassi-test.apk 三个应用并允许读写存储等权限
二. 配置文件
apk 安装完成后,首次启动apk会生成config.json文件(文件路径:/sdcard/autotest/config.json).
配置文件内容及功能如下:
{
"APP" : {
"微信": "com.tencent.mm",
},
"TEST_ENV": "production", #测试环境
"RETRY": 2, # 重试次数,表示case失败后的重试次数
"CASE_TAG": "monitor", # 用例标签, 如例,代表执行case_tag为“monitor”的测试case
"LOG": "true", # log开关,表示失败case是否抓取bugreprot
"SCREENSHOT": "true", # 截图开关,表示失败用例是否截图
"ALARM_MSG": "false", # 报警开关,表示是否发送报警短信
"SCREEN_LOCK_PW": "0000", # 锁屏密码,表示执行设备的解锁密码
"OFFLINE": "false",
"CHECK_TYPE":1, # 设置三种检测级别,0:fc & anr,1 : 界面检查 , 2: 0 & 1
"POST_RESULT": "true", # 数据上传开关
"MYSQL": { # 数据库信息
"url": "jdbc:mysql://your.mysql.ip/your_table?useUnicode=true&characterEncoding=UTF-8",
"user": "user_name",
"password": "your_pw"
}
}
三. 用例格式
测试case以json文件的格式执行: 如:文件名 testDemon.json 文件,用例主要包括四个部分
id, case, check_point, skip_condition
[{"id":"set_alarm",
"case":{
"app": "