`
MyEyeOfJava
  • 浏览: 1152736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71193
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[Android]Monkeyrunner得id查找方法

阅读更多
该方法是莹莹同学发现得,先感谢。

实现方式如下:
from com.android.monkeyrunner import MonkeyRunner as MR  
from com.android.monkeyrunner import MonkeyDevice as MD  
from com.android.monkeyrunner import MonkeyImage as MI  
from com.android.monkeyrunner.easy import EasyMonkeyDevice,By  

device=MR.waitForConnection(10)  
if device:  
 print("Connect device successful!")  
else:  
 print("Connect device failed!")  
device=EasyMonkeyDevice(device)  
device.installPackage("D:\\MonkeyRunnerDemo\\Apps\\estore.apk")  
device.startActivity(component="com.eshore.ezone/.StartActivity")  
MR.sleep(3)  
device.touch(By.id("id/btn_disagree"),device.DOWN_AND_UP)  


注意点:
1.device需要用easymonkeydevice再次封装
2.touch方法id的如何使用
EasyMonkeyDevice类里面还有很多方法,包括exists(By)、getText(By)、type(By,String)、visible(By)等等。

再来个长点的脚本:
from com.android.monkeyrunner import MonkeyRunner as MR  
from com.android.monkeyrunner import MonkeyDevice as MD  
from com.android.monkeyrunner import MonkeyImage as MI  
from com.android.monkeyrunner.easy import EasyMonkeyDevice,By  
from com.android.chimpchat.hierarchyviewer import HierarchyViewer as HV  
from com.android.hierarchyviewerlib.device import ViewNode as VN  
  
T528d=MR.waitForConnection(10)  
if T528d:  
    print("Connect device successful!")  
else:  
    print("Connect device failed!")  
eT528d=EasyMonkeyDevice(T528d)  
hvT528d=T528d.getHierarchyViewer()  
T528d.installPackage("D:\\MonkeyRunnerDemo\\Apps\\estore.apk")  
T528d.startActivity(component="com.eshore.ezone/.StartActivity")  
MR.sleep(3)  
vnT528d=hvT528d.findViewById("id/btn_agree")  
print("Width: "+str(vnT528d.width))  
print("Height: "+str(vnT528d.height))  
vnT528dCoordinate1=hvT528d.getAbsoluteCenterOfView(vnT528d)  
print("vnT528dCoordinate1X: "+str(vnT528dCoordinate1.x))  
print("vnT528dCoordinate1Y: "+str(vnT528dCoordinate1.y))  
vnT528dCoordinate2=hvT528d.getAbsolutePositionOfView(vnT528d)  
print("vnT528dCoordinate2X: "+str(vnT528dCoordinate2.x))  
print("vnT528dCoordinate2Y: "+str(vnT528dCoordinate2.y)) 


        附上运行结果:
Width: 165
Height: 49
vnT528dCoordinate1X: 127
vnT528dCoordinate1Y: 680
vnT528dCoordinate2X: 45
vnT528dCoordinate2Y: 656

        ViewNode类里面还有很多属性,包括parent(获取父控件)、children(获取子控件)、left、top等等,这里就不一个个挨着讲了,自己看吧,呵呵。

另外一篇比较全,比较好的monkeyrunner文章
分享到:
评论

相关推荐

    android计算器monkeyrunner测试脚本

    用于测试Android计算器,适合初学monkeyrunner测试脚本编写者

    Android应用Monkeyrunner测试脚本

    Monkeyrunner是Android SDK提供的一种工具,用于创建自动化测试脚本来操控Android设备或模拟器,它为开发者和测试人员提供了一种高效的方式来进行功能测试。在Android应用开发过程中,Monkeyrunner测试脚本扮演着...

    android自动化测试monkeyrunner学习

    ### Android自动化测试MonkeyRunner详解 #### 一、MonkeyRunner简介 MonkeyRunner是Android SDK中一个强大的自动化测试工具,它提供了一套API来控制Android设备或模拟器。通过编写Python脚本,用户可以实现诸如...

    android自动化测试之monkeyrunner教程

    android自动化测试monkeyrunner的入门使用教程,讲解了如何使用monkeyrunner进行android的自动化测试

    monkeyrunner在pydev的集成

    MonkeyRunner工具和Monkey工具都是Android系统提供的用于进行自动化测试的命令行工具,但它们的应用方式和目的存在一定的差异。 首先我们来理解Monkey工具。Monkey是一个命令行工具,它可以运行在Android的模拟器...

    MonkeyRunner脚本生成工具

    MonkeyRunner脚本生成工具是一种Android自动化测试框架,它允许开发者编写Python脚本来控制设备或模拟器,进行应用程序的UI测试。这个工具对于大型项目和持续集成环境尤其有用,因为它可以大大提高测试效率,减少...

    monkeyrunner

    - `MonkeyDevice`:是monkeyrunner API中的核心类,它代表一个连接的设备或模拟器,提供了一系列方法来执行操作,如安装应用、启动活动、发送按键事件等。 2. **主要功能**: - **多设备控制**:通过API,可以...

    monkeyrunner 简单实用手册

    Monkeyrunner 是 Android SDK 中的一个自动化测试工具,它提供了一个基于 Python 的接口,允许开发者编写脚本来控制设备或模拟器的行为,进行功能测试、性能测试或任何其他自动化任务。这个工具对于开发者来说非常...

    安卓MonkeyRunner自动化测试Lowen.zip

    lowen 基于monkeyrunner的android应用的自动化测试,并输出测试结果到html的框架 仿腾讯utest测试框架 代码有待完善,欢迎有兴趣的朋友一起讨论(目前报表里面使用echarts部分没有写数据处理逻辑,框架已搭好) ...

    monkeyrunner录制回放文件.rar

    MonkeyRecorder是MonkeyRunner的一个扩展,它提供了一个图形化的用户界面,使得录制Android设备上执行的操作变得更加直观和简单。用户可以通过运行MonkeyRecorder,在Android设备上进行各种操作,如点击、滑动、输入...

    Android自动化测试_Monkeyrunner

    ### Android自动化测试_Monkeyrunner #### 搭建Android自动化测试环境 ##### 环境准备 在开始使用Monkeyrunner进行自动化测试之前,需要确保已经正确安装并配置了以下软件环境: 1. **JDK (Java Development Kit...

    Android自动化测试(MonkeyRunner)脚本python

    `MonkeyDevice`对象代表了Android设备或模拟器,提供了与设备进行交互的方法,如安装应用、启动应用、发送触摸事件等。`MonkeyImage`则用于处理图像操作,比如截图和图像识别。 下面我们将深入探讨MonkeyRunner的...

    MonkeyRunner的java实现

    MonkeyRunner是Android SDK提供的一种自动化测试工具,它允许开发者通过编写Java代码来创建自定义的测试脚本,对Android设备或模拟器进行图形用户界面(GUI)级别的自动化测试。MonkeyRunner的名字来源于它随机模拟...

    monkeyrunner使用要点

    Monkeyrunner 是一个由 Android SDK 提供的工具,用于自动化测试 Android 应用程序。它基于 Python,允许开发者编写脚本来控制设备或模拟器的行为,并与应用程序进行交互。本篇文章将详细讲解 Monkeyrunner 的环境...

    测验自己开拓的Android利用过程之monkeyrunner.docx

    - **连接设备**:使用`MonkeyRunner.waitForConnection()`方法连接到Android设备。 - **安装应用**:调用`MonkeyDevice.installPackage()`方法安装APK文件。 - **启动应用**:通过指定包名和Activity名称,使用`...

    MonkeyRunner培训简单教程

    MonkeyRunner通过Python API提供了一系列用于控制Android设备的方法。这些方法包括但不限于启动应用、发送按键事件、获取屏幕截图等。 **3. 示例脚本** ```python from com.android.monkeyrunner import ...

    android自动化测试工具monkeyrunner总结

    ### Android自动化测试工具monkeyrunner详解 #### 一、Monkeyrunner简介 Monkeyrunner是Android平台下的一款强大的自动化测试工具,主要用于实现对Android设备或模拟器的功能性测试和稳定性测试。通过编写Python...

    MonkeyRunner-官方Doc.zip

    MonkeyRunner 是一个由Android SDK提供的自动化测试工具,它允许开发者编写脚本来控制Android设备或模拟器,进行功能和UI测试。这个工具对于开发者来说非常实用,因为它可以执行一系列预定义的动作,例如点击屏幕、...

    Android自动测试之monkeyrunner工具.docx

    【Android自动测试之monkeyrunner工具】是Android平台上用于自动化测试的一种工具,它提供了一套Python API,使得开发者能够在PC上编写脚本,控制Android设备或模拟器进行测试操作。Monkeyrunner不仅适用于应用的...

Global site tag (gtag.js) - Google Analytics