TA的每日心情 | 慵懒 2017-7-9 10:38 |
---|
签到天数: 13 天 连续签到: 1 天 [LV.3]测试连长
|
Monkeyrunner和monkey都是Google开发的,同在SDK的tools目录下面。monkeyrunner是一个自动化测试框架,模拟器启动成功后,我们仍在CMD环境中操作。现在进入monkeyrunner的shell命令交互模式。下面是从网上找的例子,可以参考一下:
命令:monkeyrunner
进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块。直接在shell命令下输入:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车
OK,这步完成我们就可以利用monkeyrunner进行测试工作了。
这里有两种方案,一是直接在shell命令下输入以下命令;
命令说明
device=MonkeyRunner.waitForConnection() #连接手机设备
device.installPackage("../samples/android-10/ApiDemos/bin/Apidemos.apk") #安装apk包到手机设备。
启动其中的任意activity了,只要传入package和activity名称即可。命令如下:
device.startActivity(component="com.example.android.apis/com.example.android.apis.ApiDemos")
此时模拟器会自动打开ApiDemos这个应用程序的主页。
device.reboot() #手机设备重启
device.touch(300,300,'DOWN_AND_UP')
MonkeyRunner.alert("hello")#在emulator上会弹出消息提示
device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
device.type('hello')#向编辑区域输入文本'hello'
二是将以下命令写到python文件里,例如test.py,然后我们再从命令行直接通过monkeyrunner运行它即可。比如,我们还是用上面的例子,语法如下:monkeyrunner test.py 接下来monkeyrunner会自动调用test.py,并执行其中的语句,相当方便。
实例:test.py
[python] view plaincopy
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
device=MonkeyRunner.waitForConnection()
device.startActivity(component="your.www.com/your.www.com.TestActivity")
在CMD中执行
monkeyrunner test.py
可能出现错误“Can't open specified script file”,如下图所示:
原因在于python脚本文件路径不正确。你可以有以下解决办法:
1、将test.py文件存放到monkeyrunner文件同一目录中。可以执行:monkeyrunner test.py 调用
2、指定python文件位置。如果test.py文件在D盘根目录下,可以这样执行:monkeyrunner d:\test.py |
|