また、 Robotiumテスト フレームワークも使用しています。私のアプリケーションは、テストを機能させるために最初に行う必要があるいくつかのセットアップ作業を行います。
ActivityInstrumentationTestCase2#getActivityが呼び出されることはわかっています。アクティビティがまだ開始されていない場合は開始されます。しかし、アプリで最初に何かをセットアップする必要があります。そうしないと、コードがエラーで停止します。
また、 Robotiumテスト フレームワークも使用しています。私のアプリケーションは、テストを機能させるために最初に行う必要があるいくつかのセットアップ作業を行います。
ActivityInstrumentationTestCase2#getActivityが呼び出されることはわかっています。アクティビティがまだ開始されていない場合は開始されます。しかし、アプリで最初に何かをセットアップする必要があります。そうしないと、コードがエラーで停止します。
アクティビティ前のセットアップについて話している場合、Application クラスでそれを行っていますか。
明確ではありませんが、マニフェストに Application クラスが定義されている場合、それはアクティビティの前に実行されます。
ただし、ここで長時間実行するとブロックされる可能性があり、スレッドがある場合はアクティビティで競合状態になる可能性があります。
あなたはおそらく使用します
@Override public void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
テストの前に。そこに activity-setup-code を挿入できるはずです。