Android CTS testcase中xml文件解析

执行的时候 run cts --plan TestK600HK
这句话的意思是执行plan文件夹中的TestK600HK.xml文件,这个文件的内容如下,解释在后面
<?xml version="1.0" encoding="UTF-8"?>
<TestPackage appNameSpace="hisense.TestK600HK" appPackageName="hisense.TestK600HK" name="TestK600HK" targetBinaryName="CtsUiAutomatorApp" targetNameSpace="" testType="uiAutomator" jarPath="TestK600HK.jar" version="1.0">
<TestSuite name="com">
<TestSuite name="hisense">
<TestSuite name="sittools">
<TestSuite name="PictureSettingMemory">
<TestCase name="TestMemory">
<Test name="test_5631_Memory_return"/>
<Test name="test_5636_Memory_2D3D"/>
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
</TestSuite>
<TestSuite name="com">
<TestSuite name="hisense">
<TestSuite name="sittools">
<TestSuite name="PictureSetting">
<TestCase name="TestHDMI1">
<Test name="test_01_HDMI1_biaozhun"/>
<Test name="test_02_HDMI1_yundongchang"/>
<Test name="test_03_HDMI1_youxiting"/>
</TestCase>
</TestSuite>
</TestSuite>
</TestSuite>
</TestSuite>
</TestPackage>

主要是看红色部分

<TestPackageappNameSpace="hisense.TestK600HK" //可以空着

appPackageName="hisense.TestK600HK"//测试plan文件夹中<Entry uri="hisense.TestK600HK"/>不可缺少

name="TestK600HK"//可以空着

targetBinaryName="CtsUiAutomatorApp"//默认

targetNameSpace=""//可以空着不写

testType="uiAutomator"//默认

jarPath="TestK600HK.jar"//我们所要测试的jar的包名

version="1.0">//版本号

<TestSuitename="com">// com.hisense.sittools.PictureSettingMemory

<TestSuitename="hisense">//是对应着jar包中的package名字的一部分,顺序从外到内

<TestSuitename="sittools">

<TestSuitename="PictureSettingMemory">

<TestCasename="TestMemory">//类名

<Testname="test_5631_Memory_return"/>//这里是类中的方法名字,如果不把类中非方法明全写上,cts会全部执行,但在测试结果中就没有没写的用例的结果报告,因此要把类中的方法名全部都写上

<Testname="test_5636_Memory_2D3D"/>

</TestCase>

</TestSuite>

</TestSuite>

</TestSuite>

</TestSuite>

<TestSuitename="com">//又一个包名com.hisense.sittools.PictureSetting

<TestSuitename="hisense">

<TestSuitename="sittools">

<TestSuitename="PictureSetting">

<TestCasename="TestHDMI1">//其中的一个类名

<Testname="test_01_HDMI1_biaozhun"/>

<Testname="test_02_HDMI1_yundongchang"/>

<Testname="test_03_HDMI1_youxiting"/>

<TestCasename="TestHDMI2">//其中的另一个类名

<Testname="test_01_HDMI2_biaozhun"/>

<Testname="test_02_HDMI2_yundongchang"/>

<Testname="test_03_HDMI2_youxiting"/>

</TestCase>

</TestSuite>

</TestSuite>

</TestSuite>

</TestSuite>

</TestPackage>

测试完成后,只有这些方法<Test name>对应的用例才会有测试结果报告,fail还是error等等

如plan文件夹中TestK600HK_AV2.xml的内容如下:

<?xmlversion="1.0" encoding="UTF-8"?>

<TestPlanversion="1.0">

  <Entryuri="hisense.TestK600HK_AV2"/>

</TestPlan>

Cts执行plan时会遍历testcases文件夹下所有的xml文件,寻找appPackageName="hisense.TestK600HK_AV2"的xml文件,然后执行其中的测试用例。所以说Entry uri标签和appPackageName是一一对应关系,而与文件名无关,经测试验证通过。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值