0

Robotium test framework. ボタンをクリックするだけで 1 つのアクティビティを別のアクティビティに移動する 1 つのサンプル プロジェクトを作成しました。

私のテスト ケースは正常に動作しますが、2 番目のアクティビティになるとクラッシュします。

私のテストケースコード

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

2 番目に移動した後にクラッシュすることはありません。前のアクションをソロで使用したい場合は、通常の動作であるがactivity突然閉じます。activity2goBack()

于 2013-04-19T11:37:58.870 に答える
1

assertCurrentActivity 関数の文字列にタイプミスがあるようです。

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

この機能を確認してください。それでも問題が解決しない場合は、コード編集を提供してください:

試してください: solo.assertCurrentActivity("WHATEVER YOU WANT",SecondActivity.class);

于 2013-04-19T08:56:10.743 に答える