[android]am自動化測試框架(原創)
在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=""
def _create_cmd(cmd, param1,param2 ):
res=""
res=res+cmd+param1+"/"+param2
print res
return res
def _pictrue(cmd, param1):
res=""
res=res+cmd+param1+".png"
print res
return res
while 1:
line = file.readline()
if not line:
break
if "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 packageName
if "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) == 0
os.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 os
2 from xml.dom import minidom
3 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+"/"+param2
11 print res
12 return res
13
14 def _pictrue(cmd, param1):
15 res=""
16 res=res+cmd+param1+".png"
17 print res
18 return res
19
20
21
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
相關文章
- python自動化測試-原創Python
- [android]android自動化測試十三之monkeyRunner自動化框架Android框架
- [原創]淺談Web UI自動化測試WebUI
- 自動化測試框架框架
- 軟體測試框架——自動化測試框架框架
- android 5個自動化測試Ui框架AndroidUI框架
- 自動化測試框架思路框架
- 自動化測試框架指南框架
- 自己動手寫Web自動化測試框架(6):自動化測試框架的規劃Web框架
- Junit測試Android自動化測試Android
- 測試開發之自動化篇-自動化測試框架設計框架
- 自動化測試框架比較框架
- 自動化測試框架介紹框架
- Selenium自動化測試框架框架
- 軟體測試自動化框架框架
- 介面自動化測試框架 HttpFPT框架HTTP
- 利用tox打造自動自動化測試框架框架
- [android]android自動化測試Android
- T框架介紹(自動化測試框架)框架
- [原創]好買財富介面測試自動化實踐
- UI自動化測試框架Cypress初探UI框架
- Python 自動化測試框架unittestPython框架
- 自動化測試QTP知識框架QT框架
- 自動化測試框架:擁抱Ruby框架
- 自動化測試框架的AW模式框架模式
- [原創] 上海招聘高階測試工程師(效能測試/自動化測試/App測試),長期有效工程師APP
- 自動化測試系列 —— UI自動化測試UI
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 自己動手寫Web自動化測試框架Web框架
- Android 談談自動化測試Android
- Robot Framework自動化測試框架核心指南-如何做好自動化測試平臺框架的設計Framework框架
- 淺談自動化測試框架開發框架
- 介面自動化測試框架搭建總結框架
- HamronyOS 自動化測試框架使用指南框架
- Python自動化測試框架介紹Python框架
- 常用網路介面自動化測試框架框架
- 自動化測試框架Selenium入門框架
- 四種常用的自動化測試框架框架