2013-08-05 1 views
0

저는 Robotium의 초보자입니다. 그리고 나서 공용 웹 사이트의 테스트 사례를 직접 작성하여 많은 것을 배웠고 stackoverflow에서 여러 가지 문제를 정리했습니다. 지금, 나는 (아마도) 사소한 문제에서 벽을 치는 것처럼 보였다.robotium을 사용하여 Android 에뮬레이터의 설정으로 이동하는 방법은 무엇입니까?

'robotium-solo'방법을 사용하여 Android 에뮬레이터의 'Apps'메뉴 안에있는 'Settings'아이콘으로 이동하고 싶습니다.

이 내 실패 시도 :

solo.sendKey(KeyEvent.KEYCODE_HOME); 
//solo.clickOnImageButton(2); // no success! 
//solo.clickOnActionBarItem(2); // no success! 
solo.clickOnText("Settings"); 
solo.clickOnText("Music"); 

내가 홈 화면 '응용 프로그램'아이콘에 대한 KEYCODE_var 검사하지만 하나를 찾을 수 없습니다.

그것에 탭/클릭 나의 접근 방식은 어떤 좋은인지 나를 인도하고 답을 도와주세요

button.s 때 시작 활동을 알아낼 DDMS에서 유용한 로그 메시지가 없습니다. 감사.

+0

앱의 소스 코드를 가지고 있습니까? 아니면 'apk' 파일로 자동화하고 있습니까? –

+0

안녕하세요, Keerthana, 예, 저는 APK만으로 자동화하고 있습니다. 감사. – sabie

답변

0

getCurrentViews()으로 확인하고 메뉴 버튼을 클릭하고 메뉴 버튼을 클릭하기 전에 view의 목록을 표시 할 수 있습니다. 비교하면 표시된 새보기 (예 : 설정 버튼)의보기를 볼 수 있습니다.

보기를 얻은 후 solo.clickOnView(ViewNameObtained); 으로 갈 수 있습니다. 그러면 문제를 확실히 해결할 수 있습니다.

+0

시스템 콘솔에 아무 것도 인쇄되지 않아서 작동하지 않았습니다. – sabie

+0

여기 내 코드입니다 :'public void testClearAppData() {solo.sendKey (KeyEvent.KEYCODE_HOME); //solo.clickOnImageButton(2); //solo.clickOnActionBarItem(2); //solo.clickOnView(); ArrayList 보기 = solo.getCurrentViews(); for (View i :보기) { System.out.println (i.toString()); } } – sabie

0

내가 아는 한 로봇 설정에서는 설정을 탐색 할 수 없습니다. 거기에 갈 수 있다고하더라도 설정은 응용 프로그램의 포트가 아니기 때문에 다른 작업을 수행 할 수 없습니다. Android Instrumentation은 하나의 패키지 내에서만 작업을 수행 할 수 있으며 robotium은 해당 패키지를 래퍼하기 때문에 애플리케이션 외부에서도 클릭 할 수 없습니다.

UI 자동화 기능을 사용할 수 있습니다.

+0

UIAutomator는 자체적으로 유망 해 보이는데, 이는 내 Robotium 테스트 케이스에서 결합/사용할 수 없음을 의미합니다. 그것은, 내 robotium 테스트 케이스에서이 UIAutomator 기능을 사용하고 싶다면, 내 자신의 testcase 클래스를 만들기 위해'ActivityInstrumentationTestCase2'와'UIAutomatorTestCase'를 상속받을 수 없기 때문에 어려워 보입니다. 더 이상의 지침이 도움이 될 수 있습니다. – sabie