[android]am自动化测试框架(原创)
需要一个python脚本就可以完成,功能点,打开某个package的所有activity并截图保存
import os
import logging
file = open("AndroidManifest.xml")
_adb_startActivity="adb shell am start -n "
packageName=""def _create_cmd(cmd, param1,param2 ):res=""res=res+cmd+param1+"/"+param2print resreturn resdef _pictrue(cmd, param1):res=""res=res+cmd+param1+".png"print resreturn reswhile 1:line = file.readline()if not line:breakif "manifest" in line and "package" in line:arr=line.split(" ")for i in range(len(arr)):if "package" in arr[i]:names=arr[i].split("\"")packageName=names[1]print packageNameif "activity" in line:arr=line.split(" ")for i in range(len(arr)):if "android:name" in arr[i]:names=arr[i].split("\"")#print type(names[1])cmd = _create_cmd(_adb_startActivity,packageName,names[1])assert os.system(cmd) == 0os.system("sleep 5")os.system("adb pull /dev/graphics/fb0 fb0")os.system("python rgb565torgb888.py <fb0 >fb0.888")cmd = _pictrue("convert -depth 8 -size 320x480 RGB:fb0.888 ",names[1])assert os.system(cmd) == 0#os.system("convert -depth 8 -size 320x480 RGB:fb0.888 fb0.png")#print names[1]
import os2 from xml.dom import minidom3 file = open("AndroidManifest.xml")4 _adb_startActivity="adb shell am start -n "5 packageName=""6 7 8 def _create_cmd(cmd, param1,param2 ):9 res=""10 res=res+cmd+param1+"/"+param211 print res12 return res13 14 def _pictrue(cmd, param1):15 res=""16 res=res+cmd+param1+".png"17 print res18 return res19 20 21 22 doc = minidom.parse( "AndroidManifest.xml" )23 root = doc.documentElement24 packageName=root.getAttribute("package")25 activities = root.getElementsByTagName( "activity" )26 for activity in activities:27 activityName=activity.getAttribute("android:name")28 activity.getAttribute("android:name")29 cmd = _create_cmd(_adb_startActivity,packageName,activityName)30 assert os.system(cmd) == 031 os.system("sleep 5")32 os.system("adb pull /dev/graphics/fb0 fb0")33 os.system("python rgb565torgb888.py <fb0 >fb0.888")34 cmd = _pictrue("convert -depth 8 -size 320x480 RGB:fb0.888 ",activityName)35 assert os.system(cmd) == 0
- am.zip (1008 Bytes)
- 下载次数: 34
[android]am自动化测试框架(原创)相关推荐
- android ui自动化测试框架有哪些,自动化测试框架对比(UIAutomator、Appium、Robotium)...
一.原理 1.UiAutomator--基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的. Android4.3之前:使用inputManager或者更早的Window ...
- android app自动化测试框架Appium资料整理
by Ruiming.Lv 1 自动化测试 1.1 自动化测试简介 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.从广义上来讲,一切通过工具(程序)的方式来代替或辅助手工测试的 ...
- python测试框架untest_python自动化测试框架unittest
对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的un ...
- python app自动化测试框架_appium+python,app自动化测试框架
基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...
- 【腾讯优测月刊】安卓主流自动化测试框架详解与实践
导语: 随着移动应用发布周期越来越紧凑.安卓品牌机型/屏幕/系统版本等碎片化日益严重,移动测试工程师的工作量日益剧增.自动化测试or手工测试?这个前些年争执不休的话题,近年来随着云测试平台的崛起似乎已 ...
- android自动化持续集成,Android系统的持续集成自动化测试框架的研究与实践
摘要: 近几年,Android系统占据着智能移动设备操作系统领域中极大的市场份额.随着Android市场中软件数量的不断攀升,移动用户对Android应用的质量要求也越来越高.如何保证Android软 ...
- Android 自动化测试框架简介
Android常用的自动化测试工具框架: Monkey,MonkeyRunner,UIAutomator,Robotium,Appium,Monkey Talk...... 但这些工具框架都是什么呢有 ...
- Android自动化测试框架uiautomator2详解
1 uiautomator2 简介 uiautomator2 是 一种 Android 自动化测试框架,提供了点击.长按.输入文本.滑动.拖拽.截屏等方法,能够模拟用户的各种动作.用户可以通过控件的 ...
- 【生生不息原创】自己动手写Web自动化测试框架3 - 操纵Web控件
原创:http://www.colblog.net/node/136 上面的两次课程我们介绍了mshtml和SHDocVw的一些用途,以及如何打开并且附加到IE上,实现IE的宏观上的控制. 这次我们将 ...
最新文章
- js中的自定义异常处理函数
- 全国计算机等级考试题库二级C操作题100套(第42套)
- resteasy_Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务– Eclipse和Maven项目
- 时序分析基本概念介绍<input/output delay>
- [转载] python numpy.random.randn()与numpy.random.rand()的区别 (正态分布公式)(标准正态分布 standard normal distribution
- [LeetCode] Minimum Window Substring 散列映射问题
- 轉APUE:mmap函数
- 如何对ado.net做比较好的封装?
- DeepFaceLab AI换脸使用教程(1.安装及分解视频)
- 团队项目计划、人员安排以及开发方法
- 【数据库】数据字典表
- html中的背景颜色渐变效果,如何CSS实现网页背景三种颜色渐变效果?
- 转载:深圳入户和房价相关
- PyTorch的参数固定以及detach clone
- 信息学奥赛一本通 1325:【例7.4】 循环比赛日程表
- 简单创意思维导图绘制教程分享
- 死理性派恋爱法:拒绝掉前面37%的人
- cocos2d-x 多点触控总结
- Web安全工具—Sqlmap常用命令和参数(持续更新)
- SpringCloud(7) LCN分布式事务框架入门
热门文章
- ORB-SLAM2安装
- extjs关于jsonreader
- ASP.NET设计应用程序的七大绝招
- Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结
- DllMain中不当操作导致死锁问题的分析--死锁介绍
- 【FFmpeg】警告:[mpegts] H.264 bitstream error, startcode missing, size 0
- 模具和java哪个好_93年,本科毕业一年(模具专业),想学Java转行怎么样?
- 生成窄带信号_房间冲激响应RIR原理与模拟生成方法
- vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码
- Spring复习笔记:2