[android]am自动化测试框架(原创)
2023-09-14 08:56:50 时间
在linux环境该目录下需要一个AndroidManifest.xml文件
需要一个python脚本就可以完成,功能点,打开某个package的所有activity并截图保存
需要一个python脚本就可以完成,功能点,打开某个package的所有activity并截图保存
import os import logging file = open("AndroidManifest.xml") _adb_startActivity="adb shell am start -n " packageName=""
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 os 2 from xml.dom import minidom 3 file = open("AndroidManifest.xml") 4 _adb_startActivity="adb shell am start -n " 5 packageName="" 8 def _create_cmd(cmd, param1,param2 ): 9 res="" 10 res=res+cmd+param1+"/"+param2 11 print res 12 return res 14 def _pictrue(cmd, param1): 15 res="" 16 res=res+cmd+param1+".png" 17 print res 18 return res 22 doc = minidom.parse( "AndroidManifest.xml" ) 23 root = doc.documentElement 24 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) == 0 31 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
推荐一款新的自动化测试框架:DrissionPage! 今天给大家推荐一款基于Python的网页自动化工具:DrissionPage。这款工具既能控制浏览器,也能收发数据包,甚至能把两者合而为一,简单来说:集合了WEB浏览器自动化的便利性和 requests 的高效率。
XiaoZaiMultiAutoAiDevices-多进程多设备自动化测试框架 一款集Airtest+unittest+unittestreport+tidevice等于一体的多进程多设备自动化框架,兼容IOS、Android设备,兼容接入poco SDK的ios,android,unity,UE4,Cocos-lua,Cocos-C++,Cocos-js。
相关文章
- [Android] 性能获取方式-转自淘测试
- [android]android自动化测试十三之monkeyRunner自动化框架
- [Android Pro] 开发一流的 Android SDK:Fabric SDK 的创建经验
- [Android Pro] android中permission_group与permisson区别、作用
- Android实例-Delphi在运行时更改Android屏幕旋转(IOS也支持,不过我可没有苹果机,测试不了)
- 【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信
- Android 开发之旅:短信的收发及在android模拟器之间实践(一)
- Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容
- Android开发学习---sharedpreference的使用
- 方便android开发网站:
- 《Gradle权威指南》--Android Gradle测试
- 从代码分析Android-Universal-Image-Loader的图片加载、显示流程
- android 证书验证流程分析_Android签名机制之---签名验证过程详解
- 【Android笔记15】Android四大组件之Activity的介绍及其生命周期
- Android源码中com.android.support依赖迁移到AndroidX库
- android 10 展讯去掉工厂测试模式改为正常启动模式
- android Runtime命令行
- Android 一键清理动画
- Android修改kernel logo和开机动画(android)
- Android的ViewAnimator而它的子类ViewSwitcher-android学习之旅(三十三)
- Android培训班(114)start_kernel函数11
- Appium自动化测试基础 — Android模拟器(Genymotion)安装(一)
- 教你用Appium搭建Android自动化测试框架(详细教程)
- 移动端测试===Android内存泄露和GC机制(转)
- monkey测试===Android测试工具Monkey用法简介(转载)
- android电池充电动画,Android 开机充电图标和充电动画效果
- Android Studio 理解com.android.support:appcompat-v7:x.x.x依赖包(建议收藏)