monkey实现登录操作

adb connect 127.0.0.1:62001
查看设备上安装的包名:
adb shell pm list package

adb shell pm list package |grep "部分包名"
com.riselinkedu.teacher.
3,activity获取

  • 1,aapt dump badging xxx.apk | find "lauchable-activity"
    问题是aapt配置没搞定.
    aapt设置,可以直接下载一个aapt,然后放到一个路径下,再设置好环境变量
    以查看activity:
    aapt dump badging appName.apk | grep "activity"
  • 2,找开发要。。这招是捷径。

4,通过monkey来模拟用户的随机操作,检测被测应用是否出现异常
包名:com.riselinkedu.teacher
执行语句:
adb shell monkey -p com.riselinkedu.teacher --pct-touch 40 --pct-motion 25 --pct-appswitch 10 --pct-rotation 5 -s 1000 --throttle 400 --ignore-crashes --ignore-timeouts -v -v 200

这里刚才执行错了,No activities found to run, monkey aborted.因为包名写错了。

5,启动教师app,进入到登录界面输入用户名和密码进行登录


monkey实现登录操作_第1张图片
图片 1.png

命令是:
monkey脚本格式,分为两部分,一是头文件信息,一是具体monkey命令

#头文件信息
type = raw events
count = 1
speed = 1.0
#具体monkey命令
start data >>
#具体monkey脚本
LaunchActivity(com.riselinkedu.teacher,com.riselinkedu.teacher.ui.account.AccountActivity)
UserWait(2000)
Tap(100,495,2000)#点击用户名输入
DispatchString(gz819)
UserWait(2000)
Tap(138,591,2000)#点击密码输入
DispatchString(123456)#
Tap(631,530,1000)#点击登录按钮

保存文件为teacher.txt

将这个文件发送到手机
adb push /Users/yaling/Downloads/teacher.txt /sdcard

执行这个脚本
adb shell monkey -f /sdcard/teacher.txt -v -v 1

模拟器中会启动这个教师app,进行登录。

你可能感兴趣的:(monkey实现登录操作)