0

我是新手,Robotium test framework. 我创建了一个示例项目,在该项目中,我只需单击一个按钮即可将一项活动移动到其他活动。

我的测试用例运行良好,但在涉及第二个活动时它会崩溃..

我的测试用例代码

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)
4

2 回答 2

2

它在进入第二个之后不会崩溃,activity它会突然关闭,activity2如果你想看到以前的动作单独使用,这是一种正常的行为。goBack()

于 2013-04-19T11:37:58.870 回答
1

似乎您在 assertCurrentActivity 函数中的字符串有错字。

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

检查此功能。如果仍然发生,请为我们提供一些代码编辑:

尝试:solo.assertCurrentActivity("你想要什么",SecondActivity.class);

于 2013-04-19T08:56:10.743 回答