3

Robotium テストに問題があります。アクティビティ A の 1 つで、ボタンをクリックしています。このボタンをクリックすると、別のアクティビティ B が起動します。したがって、私のロボティウム テストでは、次のようなものがあります。

Button myBtn = (Button) solo.getView(R.id.myBtn);

したがって、このアクションの後、エミュレーターはアクティビティ B を自動的に起動します。問題は、コード内のテスト中のアクティビティ (A) に戻る可能性がないことです。

起動をトリガーするボタンをクリックしたときに、アクティビティ B で投獄されないようにする方法を教えてください。つまり、テスト中のアクティビティに戻ることは可能ですか?

参考までに: 起動されるのを待っている他のテスト メソッドがあるため、テスト中のアクティビティに戻る必要があります。

前もって感謝します、

4

2 に答える 2

3

次のような方法を試してください

solo.clickOnView(R.id.myBtn)

ボタンをクリックすることもできます

solo.clickOnButton()

アクティビティに戻るには、次を使用できます

solo.goBack();

また

solo.goBackToActivity("ActivityName");
于 2012-05-25T22:38:29.557 に答える
2

アプリケーションの外部で何らかのアクティビティを呼び出すと、 を使用してアプリケーションに戻ることはできsolo.<any API>ませsoloん。これは、アプリケーションの UID に厳密であり、他のアプリのアクティビティ (UID が異なる) では機能しないためです。

基本的soloに、作成されたアプリケーションに属するアクティビティのみを処理できます。

于 2013-04-18T18:38:07.743 に答える