Android/Tools2011. 12. 13. 09:31

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

Posted by ekwang