background image

3、在package处可改可不改,建立好Juint Test Case后就开始写代码,参考如下:

package

 com.android.cts.example.demo;

import

 com.android.cts.example.Example;

import

 junit.framework.TestCase;

public

 

class

 ExampleTest 

extends

 TestCase {

public

 

void

 testBlort() {

        assertEquals(

"Hello Blort!!!"

, Example.blort());

    }

public

 

void

 testZorch() {

        assertEquals(

"Hello Zorch"

, Example.zorch());

    }
}
4、在工程bin目录下,新建一个.xml文件,在这里我们需要得到一个.apk和.xml文件,并把它们添

加到压缩文件(.zip格式),

这两个文件是直接添加到压缩文件,即解压该压缩文件会直接得到那两

个文件而不会产生目录结构

。.xml文件内容如下:

<?xml

 

version

=

"1.0"

 

encoding

=

"UTF-8"

?>

<TestPackage

 

    

AndroidFramework

=

"Android 1.0"

 

    

appNameSpace

=

"com.android.cts.example"

 

    

appPackageName

=

"com.android.cts.example"

 

    

name

=

"AndroidCtsSimpleDemo"

 

    

runner

=

"android.test.InstrumentationTestRunner"

 

    

version

=

"1.0"

>

    

<TestSuite

 

name

=

"com"

>

    

<TestSuite

 

name

=

"android"

>

        

<TestSuite

 

name

=

"example"

>

            

<TestSuite

 

name

=

"cts"

>

                 

<TestCase

 

name

=

"ExampleTest"

>

                    

<Test

 

name

=

"testBlort"

></Test>

                    

<Test

 

name

=

"testZorch"

></Test>

                 

</TestCase>

            

</TestSuite>

        

</TestSuite>

    

</TestSuite>

    

</TestSuite>

</TestPackage>

 

在这里解释一下代码

name:放入 zip 包下中 apk 文件的名字(不包括后缀 apk);

runner:不用修改,默认使用
android.test.InstrumentationTestRunner;

appNameSpace:安装的 apk 的 packagename;

runner:不用修改,默认使用
android.test.InstrumentationTestRunner;

appPackageName:apk 安装完毕后,在 cts 中通过 ls -p 显示的在 CTS

中的 PackageName,可以随意命名。

   CTS 自带的一个原始 packagename 为:android.performance3

targetNameSpace:测试目标 package 的名字,是工程文件
AndroidManifest 工程中 instrumentation 的 android:targetPackage 值;

targetBinaryName:CTS 中的 targetBinary 名字,在打 zip 包时,要将
该 apk 包含到 zip

 

包中才能进行 add -p xxx 操作;(目前还不清楚该参数在

CTS 框架中的意义)

TestSuite,Test name 为生成报表时报表测试项的条目需要的字段;