0

私はロボティウムを初めて使用し、現在アプリを自動化しています。

アプリはスプラッシュ画面で起動し、1nddicator の読み込みから 15 秒後にメニュー画面が表示されます。メニュー画面にはApplicationという名前のボタンがあります。そのボタンをクリックして続行すると、エラーが返されます。

注: 検索テキストを使用すると、名前の付いたボタンが存在することが返されます

protected void setUp() throws Exception {
    solo = new Solo(getInstrumentation(), getActivity());
}

public void testCanOpenSettings() throws Exception {

     String appName = solo.getCurrentActivity().getClass().getSimpleName();
     System.out.println(appName);
     String appName1 = solo.getCurrentActivity().getClass().getSimpleName();
     System.out.println(appName1); 
     solo.assertCurrentActivity("Home screen", appName1); 
     solo.waitForActivity(appName1, 10000);
     solo.clickonbutton("Application");
}

@Override
public void tearDown() throws Exception {
    try {
        solo.finalize();
    } catch (Throwable e) {
        e.printStackTrace();
    }
    getActivity().finish();
    super.tearDown();
}

スタックトレース:

junit.framework.AssertionFailedError: No Button with text Application is found!
at com.jayway.android.robotium.solo.ViewFetcher.getView(ViewFetcher.java:350)
at com.jayway.android.robotium.solo.Solo.getButton(Solo.java:1233)
at com.impiger.fff.controller.Test.testCanOpenSettings(Test.java:45)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:205)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:195)
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:175)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:444)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)
4

2 に答える 2

0

ボタンの名前がこの android:text="Application" のような Application であると確信していますか?

于 2011-03-02T08:30:49.537 に答える
0

本当にボタンですか?代わりに clickOnText() を試してください。

于 2011-03-02T09:48:49.203 に答える