기본 콘텐츠로 건너뛰기

5월, 2012의 게시물 표시

Android: Robotium을 이용한 Twitter 테스팅

Robotium은 Android SDK가 제공하는 테스팅 프레임워크를 더 편하게 사용할 수 있도록 해준다. Robotium을 사용하여 개발중인 프로그램의 테스트도 가능하지만 다른 개발자의 프로그램도 자동화 테스트가 가능하다. (예를 들어, Twitter 프로그램이 네트워크에 미치는 영향을 평가해보기 위해 자동화를 할 필요가 있을 수 있다)

이 글에서는 Twitter Android 클라이언트를 Robotium을 사용하여 실행하고 간단한 사용자 동작을 자동화하는 방법에 대해 살펴보겠다.

1. Twitter Client API 파일 다운 받기

http://www.apkdot.com/download.php?url=http://www.apkdot.com/apk/Twitter_3.1.1.apk

2. APK 파일을 debug certificate으로 사인하기

테스트하려는 대상과 테스트 프로그램이 서로 다른 certificate으로 사인되어있으면 테스트 수행이 불가하다. 이를 해결하기 위해 Twitter APK 파일을 내가 가진 certificate으로 다시 사인해주어야한다.

APK 파일의 압축을 푼다. ZIP 포맷이므로 확장자를 ZIP으로 바꾸고 압축을 푼다.META-INF 폴더를 삭제한다.다시 ZIP으로 압축한 후 APK 확장자로 변경한다.jarsigner로 APK 파일을 signing한다.jarsigner -keystore ~/.android/debug.keystore -storepass android -keypass android twitter-3.1.1.apk androiddebugkeyzipalign을 실행한다. zipalign 4 twitter-3.1.1.apk twitter-3.1.1-aligned.apk최종 생성된 twitter-3.1.1-aligned.apk를 사용할 것이다.

3. APK 파일 설치
Android 에뮬레이터에 APK 파일을 설치한다. Emulator를 실행하기 위해 emulator -avd <device name> 명령을 터미널에서 수행…