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 androiddebugkey zipalign을 실행한다.  zipalign 4 twitter-3.1.1.apk twitter-3.1.1-aligned.apk 최종 생성된 twitter-3.1.1-aligned.apk를 사용할 것이다. 3. APK 파일 설치 Android 에뮬레이터에 APK 파일을 설치한다. Emulator를 실...