MonkeyRunner入门(一)

这两天一直在研究android自动测试工具monkeyrunner,也稍有一些成果。monkeyrunner是SDK自带的一个自动化测试工具,可以通过Python脚本做功能测试和回归测试。学习中也遇到了如下问题:
一、Python基本语法问题。
1,Python语言的for循环语句与C++的格式不一样。
2,Python语言的if语句与C++的格式不一样。
3,Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类、函数以及其他逻辑判断。Python最具特色的就是用缩进来写模块。缩进空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量。
二、Python中的注释语句问题
1,添加中文的注释语句需在第一行添加代码:# -*- coding: UTF-8 -*-
2,单行注释语句加#
3,多行注释语句加三个单引号”’,且成对出现
三、使用MonkeyRunner前,需要安装和配置JDK、SDK和Python。在配置SDK环境变量的时候把monkeyrunner.bat所在目录加进去,这样方便在cmd窗口直接启动monkeyrunner,我电脑上的目录为E:\SoftWare\adt-bundle-windows-x86-20140702\sdk\tools。
添加变量成功后,在cmd窗口中输入monkeyrRunner,出现如下所示说明表示monkeyrunner已启动。
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:15:35)
[Java HotSpot(TM) Client VM(Oracle Corporation)] on java1.8.0_11
>>>
四、例举三个实例,设备是三星GT-N7105。
1,安装,启动,退出,卸载Apk的脚本如下(D:\test.py):
脚本1
其中代码中“启动程序时”所需的包名和入口activiy名称需使用sdk包里自带的工具:aapt,在sdk包的build-tools目录下寻找appt路径,将其目录添加至环境变量中,再新开一个cmd窗口,执行命令:aapt dump badging d:\aa.apk
找到package: name=包名和launchable-activity: name=入口activity名。
运行脚本需在cmd窗口中输入MonkeyRunner D:\test.py

2,测试Wifi打开/关闭Wifi.py
脚本2

3,测试设备唤醒解锁,重启reboot.py
脚本3
最后总结一下,有C++基础,学其他脚本语言原来也挺轻松的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

表情
  • 默认
  • 梦幻西游
  • 私人订制