Android Monkey 脚本初试

2017-07-29  本文已影响0人  hotsxu
完成重复的工作

一开始并不了解Monkey脚本,因为最近在开发一个Android端Excel表格工具(编辑Excel表格模板),在测试的时候需要重复往表格中添加和删除数据来测试App的稳定性,通过搜索了解Monkey脚本能完成这种重复点击和输入的工作,可以为我省下很多的测试时间。我觉得Monkey脚本的作用类似于“按键精灵”:通过记录用用户的点击事件来帮助用户完成重复的操作,与Monkey不同的是Monkey是通过一套操作Android设备的API,来操作Android设备。

打开一个Activity
点击事件
键盘输入
操作等待
简单的测试脚本
#coding=gbk
type= raw events
count= 50
speed= 1.0
start data >>

LaunchActivity(com.xxx.xxxxx,com.xxx.xxxxx.xxxxActivity)
ProfileWait()

#点击按钮进入某个界面
Tap(20,200)
ProfileWait()

#填写xxx
Tap(645,210)
DispatchString(0200058344)
DispatchPress(KEYCODE_TAB)

DispatchString(0200058344)
DispatchPress(KEYCODE_TAB)

DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)

DispatchString(xxxxxxx)
DispatchPress(KEYCODE_TAB)

DispatchString(1)
DispatchPress(KEYCODE_TAB)

DispatchString(6)
DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)

DispatchString(xxxxxxx)
DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)

DispatchPress(KEYCODE_ENTER)
DispatchPress(KEYCODE_TAB)

DispatchString(6)
DispatchPress(KEYCODE_TAB)
DispatchPress(KEYCODE_TAB)

DispatchString(xxxxxxx)
DispatchPress(KEYCODE_TAB)

DispatchString(xxxxxxx)
DispatchPress(KEYCODE_TAB)

DispatchPress(KEYCODE_ENTER)
ProfileWait()

DispatchPress(KEYCODE_BACK)
DispatchPress(KEYCODE_BACK)
#ProfileWait()
#Tap(10,60)
ProfileWait()

上面脚本的基本流程就是在三个不同的界面输入内容之后点击按钮把各个字段添加到Excel表格模板中去然后退出该界面。

执行脚本
停止脚本
总结

Monkey脚本为那些重复的测试操作提供了解决方案,它是自动化测试的基础,了解熟悉Monkey脚本能为我们这些苦逼的没有测试工程师的开发带来很多方便....嘻嘻

上一篇 下一篇

猜你喜欢

热点阅读