执行的时候 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等等