2012-05-12 9 views
0

ユーザーが「閉じる」ボタンを押すと、テスト中のアクティビティは表示されず、「ホーム」画面が表示されるようにしたいと思います。どのように自動的に活動状態のスタックをテストする?

ロボティクスを使用すると、たとえば次のように書くことができます。

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

public void testMainUseCase() throws InterruptedException { 
    solo.clickOnText("close"); 

    Log.w("CURRENT_ACT", solo.getCurrentActivity().getClass().toString()); 
} 

しかし、私は、私は活動が消えた私のデバイス上で見ることができても、(テストの下での活動である)「MainActivity」を取得ログインチ一方

、私は、このようなスニペットを書くことができRoboelectricを使用して:

@Test 
public void shouldStopWhenRejectButtonClicked() throws Exception {  
     activity.onCreate(null); 

     clickOn(activity.findViewById(R.id.close)); 
} 

しかし、再び、私は活動のユーザーが見ていることを確認するためにはこれ以上のテストの下での活動がどのようには考えています。

答えて

0

あなたができることは、テスト中のアクティビティにまだフォーカスがあるかどうかを確認することです。フォーカスsolo.getCurrentActivity()。hasWindowFocus()がfalseの場合、別のアクティビティが起動され、代わりにフォーカスが移ります。

関連する問題