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 为生成报表时报表测试项的条目需要的字段;