Windows 환경에서 CTS 테스트를 진행 하는 방법에 대한 설명.
CTS tool 중 ddmlib-prebuilt.jar, junit.jar, hosttestlib.jar 를 사용하여 auto test가 진행되고
testResult.xml 파일을 생성해준다.
1.
우선 아래 사이트에서 최신 CTS를 다운 받고 압축을 적절한 위치에 푼다.
http://source.android.com/compatibility/downloads.html
Android 2.3 R9 Compatibility Test Suite (CTS)
2.
첨부의
cts.cmd 파일을 적절한 위치로 copy한 후 본인의
CTS 설치 경로에 맞게 편집 한다. (현재 파일 첨부가 안되어 cts.cmd 파일이 없음. 아래 내용을 cts.cmd에 저장하여 사용하면 됨.)
cd D:\project\document\Android\CTS\android-cts-2.3_r9-linux_x86-armv5\android-cts\tools
java -Xmx512m -cp "cts.jar;D:\project\document\Android\CTS\android-cts-2.3_r9-linux_x86-armv5\android-cts\tools\ddmlib-prebuilt.jar;junit.jar;hosttestlib.jar" com.android.cts.TestHost "D:\project\document\Android\CTS\android-cts-2.3_r9-linux_x86-armv5\android-cts\repository\host_config.xml"
3.
window cmd창에서 cts.cmd 파일 실행. cts_host> 프롬프트가 보이면 정상임을 확인 후 exit
4.
\android-cts-2.3_r9-linux_x86-armv5\android-cts\repository\testcases
경로에 있는
TestDeviceSetup.apk 와 본인이 테스트할 apk를 설치 한다. (ex. CtsMediaTestCases.apk)
> adb install –r Development.apk (Dev Tool 이 없으면 설치 해야 됨)
> adb install –r TestDeviceSetup.apk
> adb install –r CtsMediaTestCases.apk
5.
다시
cts.cmd를 실행. cts_host> 에서 상황에 맞게 아래
cmd 입력.
package명이나 testcase, test 명은 CtsMediaTestCases.xml 파일에서
확인 할 수 있음.
<TestSuite
name="android">
<TestSuite name="media">
<TestSuite
name="cts">
<TestCase name="MediaPlayerStreamingTest">
<Test name="testRTSP_H263_AMR_Video1"/>
|
1) CtsMediaTestCases.apk package의 전체 항목 테스트
cts_host>start --plan CTS -p android.media
2) CtsMediaTestCases의 원하는 TestCase 항목만..
cts_host>start --plan CTS -p android.media.cts.MediaPlayerStreamingTest
3) CtsMediaTestCases의 원하는 TestCase 의 원하는 Test 만.
cts_host>start --plan CTS -t android.media.cts.MediaPlayerStreamingTest#testRTSP_H263_AMR_Video1
6.
결과 확인
\android-cts-2.3_r9-linux_x86-armv5\android-cts\repository\results