2011-10-20 9 views
7

私は4つのタブ(および対応する4つのアクティビティ)を持つTabHostActivityを持っています。テストで、them("Search")のいずれかをクリックすると、SearchActivityが表示されます(実際にはそうなります)。問題は、Robotuimテストでは、solo.waitForActivity()を使用してこのアクティビティを待機しようとしています。アクティビティが画面上にあっても失敗します。また、このアクティビティのすべてのビューはsolo.getView()で利用できません - nullを返します。Robotium。 waitForActivity()は、TabHostActivityの埋め込みアクティビティに対してfalseを返します。

答えて

0

タブホストとロボティクスはあまりよく混ざり合っていません。基本的にsolo.waitforactivityは、一度に1つのアクティビティを開くことを期待していますが、タブホストでは複数のアクティビティが実際に開いて混乱します。

1

solo.waitForActivity()が機能しない場合は、solo.sleep(time)を使用し、次にsolo.assertCurrentActivity("not desired activity", Activity.class)を使用して、目的のアクティビティがあることを確認できます。さらに行動を続けることができます。

関連する問題