android cts理清testpackage和文件名的对应关系

Mahone的CTS研究笔记(四):CTS的测试内容概况(下) 本章主要介绍一下CTS主要都包含哪些方面的测试用例,因为涉及内容过于复杂庞大,所以先更新一个概况,随着研究的深入,未来会逐渐更新 主要是基于最新的CTS(5.1 r2),因为水平有限,如果有不正确的地方,请指正 测试包内容简介(测试用例个数,测试用的apk,测试内容简介) android.media 2036个caseCtsMediaTestCases.ap 阅读详情

android cts test package 管理有点混乱

比如 testpackage android.appwidget 的文件是  CtsAppWidgetTestCases.xml (大概只有有1/4的文件名和testpackage名字一致, 3/4不一致 ) 

当你生成test plan 的plan 又要指明 testpackage

<?xml version='1.0' encoding='UTF-8'?>
<TestPlan version="1.0">
  <Entry name="android.appwidget" />


我写了段python脚本,找出这些不一致的

先运行 find *.xml > xml_files 导出所有 testpackage  xml文件名

而后运行下面的 python 脚本

import sys
import re
import os, os.path, glob
import shutil
import csv
from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import SubElement
from xml.etree.ElementTree import dump
from xml.etree.ElementTree import Comment
from xml.etree.ElementTree import tostring

def findEntryElement(packageRoot):
    if "appPackageName" in packageRoot.attrib:
        appPackageName = packageRoot.attrib['appPackageName']
        return appPackageName
    else:
        return None

fh = open('xml_files')
for fileName in  fh.readlines(): 
    fileName =  fileName.strip()

    packageET = ElementTree()
    try:
        packageRoot = packageET.parse(fileName)
    except IOError:
        print "\nWARNING: Cannot read " + testFileName 

    packageName = findEntryElement(packageRoot)
    if packageName + ".xml" == fileName:
          continue #print fileName + " is package name"
    else:
          print "'"+packageName + "':'" + fileName + "',"

得到结果

'android.bionic':'bionic-unit-tests-cts.xml',
'android.acceleration':'CtsAccelerationTestCases.xml',
'android.accessibilityservice':'CtsAccessibilityServiceTestCases.xml',
'android.accessibility':'CtsAccessibilityTestCases.xml',
'android.accounts':'CtsAccountManagerTestCases.xml',
'android.aadb':'CtsAdbTests.xml',
'android.admin':'CtsAdminTestCases.xml',
'android.animation':'CtsAnimationTestCases.xml',
'android.tests.appsecurity':'CtsAppSecurityTests.xml',
'android.app':'CtsAppTestCases.xml',
'android.appwidget':'CtsAppWidgetTestCases.xml',
'android.bluetooth':'CtsBluetoothTestCases.xml',
'android.calendarcommon':'CtsCalendarcommon2TestCases.xml',
'android.content':'CtsContentTestCases.xml',
'android.database':'CtsDatabaseTestCases.xml',
'com.android.cts.browserbench':'CtsDeviceBrowserBench.xml',
'com.android.cts.dram':'CtsDeviceDram.xml',
'com.android.cts.filesystemperf':'CtsDeviceFilePerf.xml',
'com.android.cts.opengl':'CtsDeviceOpenGl.xml',
'android.adminhostside':'CtsDevicePolicyManagerTestCases.xml',
'com.android.cts.simplecpu':'CtsDeviceSimpleCpu.xml',
'com.android.cts.tvproviderperf':'CtsDeviceTvProviderPerf.xml',
'com.android.cts.ui':'CtsDeviceUi.xml',
'com.android.cts.videoperf':'CtsDeviceVideoPerf.xml',
'android.display':'CtsDisplayTestCases.xml',
'android.dpi2':'CtsDpiTestCases2.xml',
'android.dpi':'CtsDpiTestCases.xml',
'android.dreams':'CtsDreamsTestCases.xml',
'android.drm':'CtsDrmTestCases.xml',
'android.host.dumpsys':'CtsDumpsysHostTestCases.xml',
'android.effect':'CtsEffectTestCases.xml',
'android.gesture':'CtsGestureTestCases.xml',
'android.graphics2':'CtsGraphics2TestCases.xml',
'android.graphics':'CtsGraphicsTestCases.xml',
'android.hardware':'CtsHardwareTestCases.xml',
'com.android.cts.jank':'CtsHostJank.xml',
'android.net.hostsidenetwork':'CtsHostsideNetworkTests.xml',
'com.android.cts.uihost':'CtsHostUi.xml',
'android.host.jdwpsecurity':'CtsJdwpSecurityHostTestCases.xml',
'android.jdwp':'CtsJdwp.xml',
'android.jni':'CtsJniTestCases.xml',
'android.JobScheduler':'CtsJobSchedulerDeviceTestCases.xml',
'android.keystore':'CtsKeystoreTestCases.xml',
'android.location2':'CtsLocation2TestCases.xml',
'android.location':'CtsLocationTestCases.xml',
'android.mediastress':'CtsMediaStressTestCases.xml',
'android.media':'CtsMediaTestCases.xml',
'zzz.android.monkey':'CtsMonkeyTestCases.xml',
'android.nativeopengl':'CtsNativeOpenGLTestCases.xml',
'android.ndef':'CtsNdefTestCases.xml',
'android.net':'CtsNetTestCases.xml',
'android.openglperf':'CtsOpenGlPerfTestCases.xml',
'android.opengl':'CtsOpenGLTestCases.xml',
'android.os':'CtsOsTestCases.xml',
'android.permission2':'CtsPermission2TestCases.xml',
'android.permission':'CtsPermissionTestCases.xml',
'android.preference2':'CtsPreference2TestCases.xml',
'android.preference':'CtsPreferenceTestCases.xml',
'android.print':'CtsPrintTestCases.xml',
'android.provider':'CtsProviderTestCases.xml',
'android.renderscriptlegacy':'CtsRenderscriptLegacyTestCases.xml',
'android.renderscript':'CtsRenderscriptTestCases.xml',
'android.rscpp':'CtsRsCppTestCases.xml',
'android.sax':'CtsSaxTestCases.xml',
'android.host.security':'CtsSecurityHostTestCases.xml',
'android.security':'CtsSecurityTestCases.xml',
'android.signature':'CtsSignatureTestCases.xml',
'android.speech':'CtsSpeechTestCases.xml',
'android.telephony':'CtsTelephonyTestCases.xml',
'android.text':'CtsTextTestCases.xml',
'android.textureview':'CtsTextureViewTestCases.xml',
'android.host.theme':'CtsThemeHostTestCases.xml',
'android.theme':'CtsThemeTestCases.xml',
'android.tv':'CtsTvTestCases.xml',
'android.uiautomation':'CtsUiAutomationTestCases.xml',
'android.uiautomator':'CtsUiAutomatorTests.xml',
'android.uirendering':'CtsUiRenderingTestCases.xml',
'android.app.usage':'CtsUsageStatsTestCases.xml',
'android.usb':'CtsUsbTests.xml',
'android.util':'CtsUtilTestCases.xml',
'android.view':'CtsViewTestCases.xml',
'android.webgl':'CtsWebGLTestCases.xml',
'android.webkit':'CtsWebkitTestCases.xml',
'android.widget':'CtsWidgetTestCases.xml',
'android.nativemedia.sl':'NativeMediaTest_SL.xml',
'android.nativemedia.xa':'NativeMediaTest_XA.xml',









QMT vs Ptrade:量化交易新手如何根据需求选择券商系统(附实战案例) 本文对比了QMT和Ptrade两大券商量化交易系统的核心差异,帮助量化交易新手根据需求选择合适的平台。QMT适合技术面策略开发,执行效率高;Ptrade则提供全面的财务数据和复杂策略支持。通过实战案例,展示了如何结合两平台优势实现高效量化交易。 阅读详情

相关推荐

Keil MDK-ARM v5.43a 部署 STM32F103 开发环境全流程

嵌入式开发环境是 Cortex-M 微控制器工程落地的基础支撑,其核心在于编译器链、设备支持包(DFP)与调试驱动的协同一致性。Keil MDK-ARM 作为工业级 ARM Cortex-M 开发套件,依托 Arm Compiler 和 CMSIS 标准,提供从代码编译、外设抽象到实时调试的全栈能力。其技术价值体现在对 STM32 等主流 MCU 的深度适配、高可靠性 SWD 调试支持,以及与 HAL 库、CubeMX 工程的无缝集成。典型应用场景涵盖温湿度传感终端、工业 PLC 子模块及低功耗边缘节点开发

weixin_33750664的博客 892

Camrea测试-- CTS测试

1、名词解释 2、环境准备 3、测试步骤 4、view失败项

Cam_韦的博客 1911

Excel曲线拟合实战:从基础趋势线到高级回归分析

本文系统介绍了Excel曲线拟合的完整工作流,从基础的散点图与趋势线应用,到利用Solver插件进行自定义高级回归分析。文章详细讲解了线性、多项式、指数、对数等六大常用数学模型的适用场景与选择方法,并强调了通过R²值、残差图评估拟合效果、避免过拟合与外推风险的关键步骤,帮助读者掌握从数据探索到预测评估的实战技能。

weixin_29280219的博客 537

项目工程的包package与文件夹的关系

项目工程的包package与文件夹的关系: 1. 包名与文件夹是分层关系,包名只是一个字符串而已,包名.对应的是层级的文件夹。 如,com.Immoc.Access包,只是一个字符串。但他对应的windows存储文件夹层级关系则是,src/com/Imooc/Access多个文件夹。  ...

weixin_34018169的博客 1033

大数据审计常用的算法模型

数据预处理:用聚类算法(K-Means)对数据分组,缩小分析范围;异常初筛:用孤立森林/DBSCAN快速标记疑似异常样本;风险分级:用随机森林/XGBoost对疑似异常打分,确定核查优先级;关联深挖:用FP-Growth挖掘异常样本背后的人员/流程关联;文本佐证:用BERT分析相关合同/审批文本,获取舞弊证据。例如,某审计项目通过“K-Means分组→孤立森林标异常→FP-Growth找关联→BERT审合同”的流程,仅用1周就完成了过去3个月需10人团队的工作量,且挖出2起隐藏的串标舞弊案。

Yulay专栏 1069

TLS回调函数–一文看懂(详)

TLS回调函数 CTF RE

Joyce_hjll的博客 3734

安卓CTS测试

CTS和GTS测试基本操作步骤      CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD( Compatibility Defination Document)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Andr...

Demo_006的博客 1万+

【蓝凌表单】JSP组件常用语法整理

【代码】【蓝凌表单】JSP组件常用语法整理。

烧硬盘 709

android cts 测试app,android cts 认证测试

#7.0run cts -m CtsAccessibilityServiceTestCases -t android.accessibilityservice.cts.AccessibilityWindowQueryTest#testTraverseAllWindowsrun cts -m CtsAccessibilityTestCases -t android.view.accessibilit...

weixin_32074113的博客 1007

OpenCV-Python图形图像处理:自用的一些工具函数源代码

本文为《OpenCV-Python图形图像处理:博主自用的一些工具函数功能及调用语法介绍》内容配套函数的源代码。

老猿Python 2495

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 68

Mahone的CTS研究笔记(三):CTS的测试内容概况(上)

本章主要介绍一下CTS主要都包含哪些方面的测试用例,因为涉及内容过于复杂庞大,所以先更新一个概况,随着研究的深入,未来会逐渐更新 主要是基于最新的CTS(5.1 r2),因为水平有限,如果有不正确的地方,请指正 概况 最新的CTS有100094个测试用例最新的CTS有105个测试包 测试包内容简介(测试用例个数,测试用的apk,测试内容简介) android.JobSch

Mahone的博客 5794

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 972

手机大厂必备测试技能有哪些?CTS 兼容测试首当其冲!

这么多手机厂商都要改造成自己的UI,甚至要对Android底层进行改动,难免不会改出什么问题。所以Google为了这些定制的系统能够符合统一的规范、兼容Android底层的API,就引入了CTS测试。

伤心的辣条 330

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android cts测试和结果分析

又来了比较繁琐的cts测试结果,前两天在分析cts失败结果的时候总结了一些方法,也许对大家有帮助。 1.cts测试case:这个是在Google网上下载下来的,google在其发布的4.1版本中通过make cts编译出来的众多apk。 2.cts测试代码位置:代码根目录/cts/。。。。 3.cts测试过程:就是在允许cts目录中编译出来的众多apk。 4.分析cts结果:在分析一个

mdj_bj的专栏 4223

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android --- 一篇带你搞懂CTS

android CTS测试

m0_50408097的博客 1万+

CTS测试入门介绍与bug修改

【CTS测试环境搭建】 一、PC端 1、系统版本:ubuntu10.04 2、安装jdk 3、安装adb、并配置环境变量,确保在终端中输入adb devices后可以识别到设备 4、下载cts测试包.下载地址:http://source.android.com/compatibility/downloads.html   注意:根据手机系统版本下载对应版本的cts包,否则将无法运行测试

On The Way 7448

Android测试(五)CTS测试

QQ:li_ji_qun@163.com   CTS是Compatibility Test Suite的简称,是android的兼容性测试套件,定制了andoird后,必须通过最新的CTS检测,以保证标准的APK能在平台上安装运行,通过了CTS后,将测试报告给Google,以取得android market认证,CTS的测试框架如下图: CTS的官方网站是http://source.an

6164

android cts认证,android cts 认证测试

#7.0run cts -m CtsAccessibilityServiceTestCases -t android.accessibilityservice.cts.AccessibilityWindowQueryTest#testTraverseAllWindowsrun cts -m CtsAccessibilityTestCases -t android.view.accessibilit...

weixin_31978571的博客 997

Android---CTS失败项解析

CTS常见失败项

m0_50408097的博客 2687

CtsProviderTestCases 测试01

android.provider.cts.SettingsTest#testNoStaleValueModifiedFromMultipleProcesses fail android.provider.Settings$SettingNotFoundException: vibrate_when_ringing上面不过错误,通过恢复出厂设置后,能够pass

wangjicong_215的博客 1520

android 兼容性测试 CTS 测试过程(实践测试验证通过)

source: http://blog.youkuaiyun.com/jianguo_liao19840726/article/details/7222814   写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方说的很清楚,不想把官方大段大段的拷贝到这里,官方的的确说的很清楚: http://source.android.com/compatibility/overview.html  左边的...

weixin_34018169的博客 404

android自动化测试CTS源码分析之三

4 测试项解析 CtsTest的setupTestPackageList方法首先调用createTestCaseRepo方法收集CTS的所有测试项,然后根据CTS命令进行过滤,最后生成测试项。 流程图如下, 4.1 所有测试项 CtsTest的createTestCaseRepo方法如下, ITestPackageRepo createTestCaseRepo() {

Jack的博客 1740

CTS 测试简介

一、简介... 3 1. CTS介绍... 3 2. GTS介绍... 3 3. CTS Verifier 介绍... 3 二、 测试流程-CTS环境的搭建... 3 1. PC:ubuntu 14.04以上系统... 3 2. CTS 环境... 3 3. 环境搭建... 4 三、测试流程-CTS 测试... ...

sunwei0130的专栏 3万+

CTS Verifier中sensor相关测项需要关闭Ambient Display

CTS Verifier在6.0_R12版本中对Sensors相关的测试项要求: ‘Ambient Display’not set to :false 但Setting-Display里没有Ambient Display选项,无法设置为false,导致这些测试项报错无法测试。  Currently Google does not enable Ambient Display by d

samsam2013的博客 2463

Android 13 Go版本Cts CtsContentTestCases

Android 13 Go版本Cts CtsContentTestCases

记录一下 366

Android CTS(兼容性测试)

Android CTS测试 一、Android CTS测试简介 CTS全称Compatibility Test Suite兼容性测试工具,为了保证开发的应用在所有兼容Android的设备上正常运行,并保证一致的用户体验,Google制定了CTS来确保设备运行的Android系统全面兼容Android规范,Google也提供了一份兼容性标准文档(Compatibility Definition

我的博客 6493
上一篇: inotify的用法实践
下一篇: suid 实验
span76
博客等级 码龄18年 117粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值