根据控件id实现的monkeyrunner脚本
来源:互联网 发布:天津好吃的地方知乎 编辑:程序博客网 时间:2024/06/10 19:36
#coding=utf-8
import os
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(61)
easy_device = EasyMonkeyDevice(device)
hierarchy_viewer = device.getHierarchyViewer()
MonkeyRunner.sleep(10)
easy_device.startActivity(action="android.intent.action.MAIN",component = "包名/要打开的Activity")
MonkeyRunner.sleep(10)
easy_device.type(By.id('id/account'),username)
easy_device.touch(By.id('id/icon_password'),MonkeyDevice.DOWN_AND_UP)
text=easy_device.getText(By.id('id/account'))
password=MonkeyRunner.input('input password')
easy_device.type(By.id('id/password'),password)
easy_device.touch(By.id('id/login'),MonkeyDevice.DOWN_AND_UP)
这个脚本摆脱了通过X\Y轴获取控件位置的局限性,使测试脚本更好的适应各个操作系统。
下一个难题就是获取脚本执行过程中,被测程序出错的日志获取问题了,敬请期待。。。
import os
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(61)
easy_device = EasyMonkeyDevice(device)
hierarchy_viewer = device.getHierarchyViewer()
MonkeyRunner.sleep(10)
easy_device.startActivity(action="android.intent.action.MAIN",component = "包名/要打开的Activity")
MonkeyRunner.sleep(10)
easy_device.touch(By.id('id/icon_account'),MonkeyDevice.DOWN_AND_UP) #按下某个控件
username=MonkeyRunner.input('input username')easy_device.type(By.id('id/account'),username)
easy_device.touch(By.id('id/icon_password'),MonkeyDevice.DOWN_AND_UP)
text=easy_device.getText(By.id('id/account'))
password=MonkeyRunner.input('input password')
easy_device.type(By.id('id/password'),password)
easy_device.touch(By.id('id/login'),MonkeyDevice.DOWN_AND_UP)
这个脚本摆脱了通过X\Y轴获取控件位置的局限性,使测试脚本更好的适应各个操作系统。
下一个难题就是获取脚本执行过程中,被测程序出错的日志获取问题了,敬请期待。。。
- 根据控件id实现的monkeyrunner脚本
- Monkeyrunner实战——自动化脚本——控件id查找——控件id输入
- 根据控件ID获取控件
- 根据控件ID得到句柄
- 根据id得到某一控件
- 根据布局id遍历其内的子控件
- 用eclipse调试monkeyrunner的脚本
- MonkeyRunner_用eclipse调试monkeyrunner的脚本
- monkeyRunner的录制和播放脚本
- 用eclipse调试monkeyrunner的脚本
- 锤子便签的 monkeyrunner 测试脚本
- 锤子便签的 monkeyrunner 测试脚本
- MonkeyRunner脚本的录制与回放分享
- Monkeyrunner学习之任意节点控件获取及获取对应控件的相对坐标实现对控件的操作
- SOA实现根据动态数目的ID查询信息
- android 根据控件的ID字符串利用反射获取UI控件
- Android自动化工具Monkeyrunner使用(六) —— 根据ID查找对象
- Android 自动化测试(3)<monkeyrunner> 根据ID查找对象&touch&type (python)
- WPR-007:WPF中窗体的透明设置
- 范型编程杂谈
- TCP拥塞控制算法 — CUBIC的补丁(二)
- LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包
- “黑马程序员”视频学习笔记之c#基础
- 根据控件id实现的monkeyrunner脚本
- C#中的数组基础知识点总结
- SQLSERVER角色详解
- 用iptables实现网页重定向
- 自定义TabHost,TabWidget样式 .
- Some characters cannot be mapped using "Cp1252" character encoding 解决方法
- 进程隐藏与进程保护(SSDT Hook 实现)(一)
- layout_gravity和gravity 关于属性失效问题
- 进程隐藏与进程保护(SSDT Hook 实现)(二)