2013-04-19 3 views
0

신입생 Robotium test framework. 하나의 버튼을 클릭하면 다른 활동으로 이동하는 예제 프로젝트를 만들었습니다.Robotium 테스트 프레임 워크 오류

내 테스트 케이스가 잘 작동하지만 두 번째 활동에 올 때 충돌을 얻는다 ..

내 테스트 케이스 코드

public void testDisplayBlackBox() { 
    solo.clickOnButton("Button"); 
    solo.assertCurrentActivity("Expected MainActivity activity", "SecondActvity"); 
    } 

내가 오류를

junit.framework.ComparisonFailure: Expected MainActivity activity expected:<SecondAct[]vity> but was:<SecondAct[i]vity> 
at com.jayway.android.robotium.solo.Asserter.assertCurrentActivity(Asserter.java:41) 
at com.jayway.android.robotium.solo.Solo.assertCurrentActivity(Solo.java:588) 
at com.example.ddd.MainActivityTest.testDisplayBlackBox(MainActivityTest.java:28) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) 
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) 
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) 
+0

MainActivityTest 코드를 추가 할 수 있습니까? MainActivityTest.java:28에서 어떤 줄이 언급되어 있습니까? –

+0

activityInstrumentationTest 클래스를 확장하는 곳의 코드를 게시하십시오. –

답변

2

activity 두 번째로 이동 한 후 충돌이 발생하지 않습니다. 이전 동작을보고 싶다면 갑자기 activity2이 정상적으로 작동합니다. 솔로를 사용하십시오. goBack()

+0

나중에 작동 ... – Govind

+0

그래서 다른 사람이 그것을 사용할 수 있습니다. –

1

을 다음 얻고있다는 것 같다 당신의 assertCurrentActivity 함수의 문자열에 오타가 있습니다.

activity expected:<SecondAct[]vity> but was:<SecondAct[i]vity> 

이 기능을 확인하십시오. 여전히 발생하는 경우 우리에게 몇 가지 코드를 제공하십시오. EDIT :

TRY : solo.assertCurrentActivity ("WHATER YOU WANT", SecondActivity.class);

+0

응답 해 주셔서 감사합니다 위 코드로 두 번째 활동으로 이동할 수 있습니다 .. 내 코드를 게시했습니다 – Govind

+0

내 편집 답변을 참조하십시오. –

+0

나는 또한 youtube 초보자 가이드 튜토리얼을 시작하는 것이 좋습니다 : https://www.youtube.com/watch?v=T_8euppCz3k –