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

Android CTS的testpackage管理和文件名对应关系不清晰,例如testpackage为android.appwidget的测试用例文件是CtsAppWidgetTestCases.xml。大部分情况下文件名与testpackage不匹配。生成测试计划时需要指定testpackage。提供了一个Python脚本来查找并解决这种不一致的问题。
摘要由CSDN通过智能技术生成

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 packag
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值