[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 5個自動化測試Ui框架AndroidUI框架
- 自動化測試框架框架
- 自動化測試框架指南框架
- 測試開發之自動化篇-自動化測試框架設計框架
- Python 自動化測試框架unittestPython框架
- 介面自動化測試框架 HttpFPT框架HTTP
- Python自動化測試框架-pytestPython框架
- 利用tox打造自動自動化測試框架框架
- Android 談談自動化測試Android
- Android 自動化測試之 MonkeyAndroid
- T框架介紹(自動化測試框架)框架
- 自動化測試框架的AW模式框架模式
- UI自動化測試框架Cypress初探UI框架
- Python自動化測試框架介紹Python框架
- [原創] 上海招聘高階測試工程師(效能測試/自動化測試/App測試),長期有效工程師APP
- Android自動化測試入門(四)單元測試Android
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 2023年好用的自動化測試框架有哪些?如何提高自動化測試效果?框架
- Robot Framework自動化測試框架核心指南-如何做好自動化測試平臺框架的設計Framework框架
- 自動化測試系列 —— UI自動化測試UI
- 介面自動化測試框架搭建的思路框架
- HamronyOS 自動化測試框架使用指南框架
- 構建高效的自動化測試框架框架
- pytest_BDD + allure 自動化測試框架框架
- 淺談自動化測試框架開發框架
- 介面自動化測試框架搭建總結框架
- 中介軟體自動化測試框架 cmdlinker框架
- 移動端 UI 自動化測試框架對比UI框架
- Android常用9種自動化測試框架對比,Appium有哪些優勢?Android框架APP
- H5 自動化測試框架推薦H5框架
- 常見的自動化測試框架有哪些?框架
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼
- 如何利用tox打造自動自動化測試框架,看完就懂框架
- 【自動化測試入門】自動化測試思維
- 自動化測試如此容易!多語言自動化測試框架 Selenium 程式設計(C#篇)框架程式設計C#
- 自動化測試框架Selenium的使用——安裝Selenium框架
- python自動化測試框架pytest和unittest區別!!!Python框架
- 四個類搞定分層自動化測試框架框架