把前段时间的研究成果记录一下。主要是通过调用应用软件的ID进行操作软件,此操作需要用到以下类和工具:
1、安卓自有目录\tools\hierarchyviewer.bat工具可以用来查看应用程序的ID。
操作hierarchyviewer.bat工具步骤:
(1)、启动安卓模拟器,打开需要查看ID的软件界面。此处以google搜索界面为例。然后双击打开hierarchyviewer.bat,显示搜索界面的activity,即下图左侧被选中的项,表示搜索界面的完整包名。
(2)点击Load View Hierarchy按钮,展现该搜索界面的层级图。选中指定的控件,查看ID名称。
在属性显示区域可以看到各个控件所处的坐标位置,以及可以查看模拟器上任务栏的高度,这些信息可以用于坐标计算中。
2、通过EasyMonkeyDevice类和By类来调用控件ID。
一些常用控件的写法如下:
(1)输入框的ID写法:
easy_device.type(By.id('id/name_text),'zhangsan')
(2)复选框/单选/按钮的ID写法:
easy_device.touch(By.id('id/login_button'),MonkeyDevice.DOWN_AND_UP)
(3)当两个ID名称相同时,可以使用层级进行定位
easy_device.touch(By.id('id/parent_button'),MonkeyDevice.DOWN_AND_UP,By.id('id/current_button'),MonkeyDevice.DOWN_AND_UP)
通过ID进行计算器操作示例calculator.py:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice from com.android.monkeyrunner.easy import EasyMonkeyDevice from com.android.monkeyrunner.easy import By from com.android.chimpchat.hierarchyviewer import HierarchyViewer from com.android.hierarchyviewerlib.device import ViewNode device = MonkeyRunner.waitForConnection() package = 'com.android.calculator2' activity = 'com.android.calculator2.Calculator' runComponent = package + '/' + activity device.startActivity(component=runComponent) MonkeyRunner.sleep(3.0) easy_device = EasyMonkeyDevice(device) #init easymonkeydevice object must start activity at first.Because the init method will getHierarchyViewer(); easy_device.touch(By.id('id/digit7'),MonkeyDevice.DOWN_AND_UP) easy_device.touch(By.id('id/mul'),MonkeyDevice.DOWN_AND_UP) easy_device.touch(By.id('id/digit8'),MonkeyDevice.DOWN_AND_UP) easy_device.touch(By.id('id/equal'),MonkeyDevice.DOWN_AND_UP) MonkeyRunner.sleep(1.0) pic = device.takeSnapshot() pic.writeToFile('D:\\monkeyrunner\\result.png','png') print 'test finished!' |
3、运行文件模拟计算7*8=56,生成result.png。monkeyrunner calculator.py
用ID进行参数差不多都是这个思路。但是对于列表、或者弹出框则无法直接通过点击ID操作成功,需要计算ID的坐标。
相关推荐
该文档包含了本人对android自动化测试工具monkeyrunner的一些总结,有需要的可以看看。
android自动化测试monkeyrunner的入门使用教程,讲解了如何使用monkeyrunner进行android的自动化测试
Android自动化测试(MonkeyRunner)脚本
详细介绍了如何搭建Android自动化测试环境以及使用Monkeyrunner进行自动化测试的方法。
Android自动化测试之MonkeyRunner--从环境构建、参数讲解、脚本制作到实战技巧
Android自动化测试之Monkeyrunner常用操作编程 本篇乃本人学习monkeyrunner时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅,高手们请绕走~ 在测试本人以下实例时,请自行搭建...
该文档适用于android平台项目的软件自动化测试,本文档描述了Monkeyrunner环境配置和具体使用教程,可供学习
Android自动测试之monkeyrunner工具.docxAndroid自动测试之monkeyrunner工具.docx
本文主要通过PPT的方式来介绍APP自动化相关知识,并且以MonKeyRunner为例讲解如何通过MonKeyRunner实战操作自动化测试
monkeyrunner工具提供一个API来控制Android设备。可以写一个python脚本来安装应用,运行应用,发送键值,截图。monkeyrunner对python进行了封装,加入了一些针对Android设备的类。可以完全用python脚本来实现这些...
1、Android自动化工具简介 2、环境安装配置 3、测试原理及案例 4、其它注意事项 Android官方自动化测试工具 基于python Monkey是Android SDK自带的测试工具 MonkeyRunner也是Android SDK提供的测试工具 基于Java ...
用于测试Android计算器,适合初学monkeyrunner测试脚本编写者
最近研究了一下android的自动化测试工具,其中用的比较多的就是google开源自带的monkeyrunner,还有一个就是robotium工具。文档是在eclipse中添加python和robotium插件的配置环境说明,方便使用monkeyrunner或是...
知识共享-Android自动测试之monkeyrunner工具(雷惊风).
lowen 基于monkeyrunner的android应用的自动化测试,并输出测试结果到html的框架 仿腾讯utest测试框架 代码有待完善,欢迎有兴趣的朋友一起讨论(目前报表里面使用echarts部分没有写数据处理逻辑,框架已搭好) ...
初学monkeyrunner自动化测试,实现的一个计算器自动化功能测试的例子。
稳定性测试利器monkey使用详解2.1 monkey概述2.2 第一个Impossible Mission2.3 monkey的基本使用2.4 monkey的命令及其使用2.5 第二个Impossible Mission2.6 monkey脚本编写2.7 monkey工具总结第3章 monkey...
Android自动测试之monkeyrunner工具 Android自动测试之Monkey工具 Android自动化测试初探 Android自动化测试可行性途径分析 Android自动化测试之道 GSM手机自动化测试解决方案 手机自动化测试系统设计浅析 在...
基于Monkeyrunner的安卓自动化测试框架....网上关于安卓自动化测试的工具和文章少的可怜,而且大部分工具非常坑爹,一些已经成型的工具现在居然也不支持通过ID进行操作…特分享此工具,内含完整源代码可供学习.
NULL 博文链接:https://myeyeofjava.iteye.com/blog/1561738