0

オプションメニュー項目をクリックしてテストする必要があるテストクラスを作成したいと思います(オプションメニューに3つの項目があります)。オプションメニュー項目をクリックすると、SDカードから取得しているデータのリストビューが表示されます。

実行時例外が発生した場合、アプリケーションはクラッシュするはずです。

コードスニペット/例を教えてください。

ここに私のコードがありますが、機能していません。

private Solo solo;

@SuppressWarnings("deprecation")
public Mytest(
    super("com.attt.ui",Activity.class);
}

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

public void TestOptionsmenuItemclick() {
    solo.sendKey(Solo.MENU);
    solo.sendKey(KeyEvent.KEYCODE_MENU);
    solo.clickOnMenuItem("view");
    solo.assertCurrentActivity("hai", getName());

}

@Override
public void tearDown() throws Exception {
    solo.finishOpenedActivities();
}

     }

ヘルプはいつでも大歓迎です!

ありがとう

4

4 に答える 4

4

もちろん、これは C# ではないため機能しません。テスト メソッドは「test」で開始する必要があります。ちなみに電話:

solo.sendKey(Solo.MENU);
solo.sendKey(KeyEvent.KEYCODE_MENU);
solo.clickOnMenuItem("Review");

clickOnMenuItem がメニューを開いて適切なテキストをクリックするため、意味がありません。

テスト方法は次のようになります。

public void testOptionsmenuItemclick() {
    solo.clickOnMenuItem("Review");
    solo.sleep(1000); // give it time to change activity
    solo.assertCurrentActivity("some message", SomeActivity.class);
}
于 2013-12-16T17:43:16.377 に答える
1

この問題を解決するには、最新バージョンの robotium に更新する必要があります。

于 2015-03-30T08:54:45.477 に答える
0

クレイジーなロボティウムの連中がこれを 5.4.4 に追加しました ( https://github.com/RobotiumTech/robotium/wiki/Changelog )

solo.scrollRecyclerViewToBottom(0);

これは私にとってはうまくいきます。

于 2016-04-04T20:20:23.973 に答える