MonkeyRunner连接指定设备
MonkeyRunner支持多设备控制,电脑连接多个设备或开启多个Android模拟器时,MonkeyRunner连接并操纵指定设备的方法如下:
首先命令行中运行adb devices 查看可连接的设备列表
device=MonkeyRunner.waitForConnection(6,’emulator-5554′)
参数1:超时时间,单位秒,浮点数,默认是无限期地等待。
MonkeyRunner支持多设备控制,电脑连接多个设备或开启多个Android模拟器时,MonkeyRunner连接并操纵指定设备的方法如下:
首先命令行中运行adb devices 查看可连接的设备列表
device=MonkeyRunner.waitForConnection(6,’emulator-5554′)
参数1:超时时间,单位秒,浮点数,默认是无限期地等待。
网络上介绍android系统抓包大多使用编译后的tcpdump,本文介绍的android抓包工具同样基于tcp
使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:
方法一:使用aapt
1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称
方法一:可以查看android手机和模拟器ip
使用adb命令参数“adb shell netcfg”
方法二:设置中查看已连接wifi属性
在手机上可以依次点击“系统设置–>WLAN–>已连接的网络节点”,在弹出的属性框里即可看到当前的ip地址
Android Lint Checks通过对Android工程源代码进行扫描和检查,可发现程序中潜在的问题,以便程序员及早修正这些问题。Android Lint提供了命令行和IDE(如Eclipse)集成两种执行方式,并提供了html形式的输出报告。
Android Lint Checks可以检查未使用的冗余资源/国际化/可用性/易用性/性能优化等问题。
例如查找项目中没有使用的资源文件?就可以使用Android Lint Checks。Android Lint Checks不仅仅可以检查哪些图片 xml文件是否被引用,它还可以检查布局是否合理,国际化等问题,并且给出修改建议。
Monkey 是Android SDK 自带的自动化测试工具,可以运行在模拟器或实际设备中。它向系统发送随机的用户事件流,如按键输入、触摸屏输入、手势输入、Sensor事件等。实现应用程序的压力测试,测试APP的稳定性、健壮性。
Monkey测试使用的事件流数据流是随机生成的,不能进行自定义,只可对Monkey的对象、事件数量、类型、频率等进行设置。
monkey使用方法:
Opera浏览器有一个模拟移动设备的模拟器Opera Mobile Emulator,“Opera Mobil
今天折腾了一把monkeyrunner,分别使用命令行和python连接monkeyrunner:
命令行连接monkeyrunner测试:
1.打开android的模拟器,或将android手机连接到电脑
2.运行monkeyrunner.bat,接下来就可以在打开的命令行窗口中输入命令。
部分网站通过Http头中的User-Agent判断浏览器类型,如果是手机,显示手机版页面内容,如果是普通PC浏览器,显示电脑版网页内容。
因此谷歌Chrome浏览器,可以通过修改User-Agent和页面分辨率模拟手机浏览器访问网页。如iPhone、Android、诺基亚、黑莓。
Android SDK 中两个位置可以设置Android模拟器的窗口大小 1.设置Android模拟器的分辨率