2012-09-25 5 views
2

소스 코드가없는 Android 용 GUI 테스트 도구를 찾고 있습니다. 내가 찾은 대부분의 것들은 안드로이드 SDK에서 ActivityInstrumentationTestCase2<Activity>을 확장 한 JUnit 테스트 프레임 워크입니다. 하지만 f를 제공하는 도구를 찾습니다. exe. 버튼 클릭, 활동 클래스 이름, 패키지 또는 추가 정보를 알지 못해도 문자열을 텍스트 필드에 입력하는 등의 작업을 수행 할 수 있습니다.코드 액세스가없는 Android 용 기능 GUI 테스트 도구를 찾고 있습니다.

퍼펙트 (Perfect)는 이미 시작된 Android 앱에서 위젯을 발견하고 위의 정보없이 다른 애플리케이션에서 위젯과 상호 작용할 수 있습니다. Robotium RC를 살펴 보았지만 JavaDoc과 .jar 파일과 같은 정보, 자습서 등을 발견하지 못했습니다.

편집 : 그것은 오픈 소스를해야

+0

[Robotium] (http://stackoverflow.com/q/8936437/996493)을 사용해 보셨나요? – Lucifer

+1

예 샘플 코드를 살펴 보았습니다. Robotium에 대한 나쁜 점은 각 AUT와 Robotium에 대해 Android jUnit 테스트 프로젝트를 만들지 않기를 원한다는 것입니다.이 작업을 수행해야하며 (또한 블랙 박스 테스트 기능의 경우) startActivity 및 startActivity의 이름이 필요합니다. 패키지 명 이 기능이있는 프레임 워크가 있습니까? –

+0

내가 알고있는 유일한 대안은 http://www.keynotedeviceanywhere.com/ – SunnySonic

답변

0

난 당신이 표준 monkeyrunner 안드로이드 도구 살펴한다고 생각합니다. 이 도구를 사용하여 응용 프로그램을 시작하고 끌기 동작을 에뮬레이트하고 단추를 누른 다음 화면을 누릅니다. 이 스크립트 작성 프로세스를 자동화하려면 monkeyrecorder.py 스크립트를 사용할 수 있습니다.

+0

패키지와 액티비티 이름을 알아야한다는 것 외에는 찾고있는 것과 매우 흡사합니다. 나는 곧 그것을 시도 할 것이다. 여러 활동에 걸쳐 테스트 케이스를 확장 할 수 있습니까? –

+0

패키지의 이름을 모르더라도 단계를 재현 할 수 있습니다. 응용 프로그램을 설치하고 실행 프로그램 목록의 위치를 ​​확인한 다음이 응용 프로그램의 아이콘을 두드리는 단계를 기록하십시오. >> 여러 활동에 걸쳐 테스트 케이스를 확장 할 수 있습니까? 나는이 질문을 이해하지 못했다. 너는 그것을 정교하게 할 수 있니? – Yury

+0

고마워, 그게 최선의 해결책이야. 귀하의 질문에 따르면 : 나는 다른 안드로이드 테스트 프로젝트의 외부에서 응용 프로그램에 액세스하고 싶지 않기 때문에 나는 의미. :-) –

0

봇봇을 사용해보세요.

http://imaginea.github.com/bot-bot/

그것은이 APK와 통합 될 수 있습니다 다음은 링크입니다. 테스트중인 앱의 소스 코드가있는 경우 가장 효과적입니다.

관련 문제