JUnitで画面遷移する

Android

 ActivityMonitor monitor = new ActivityMonitor("パッケージ名", null, false);
 getInstrumentation().addMonitor(monitor);
 mActivity.runOnUiThread(new Runnable() {
   public void run () {
     btn.performClick();
   }
 });
 getInstrumentation().waitForIdleSync();
 mMainActivity = (MainActivity)getInstrumentation().waitForMonitorWithTimeout(monitor, 2000);
 assertEquals(1, monitor.getHits());
 
 //viewを取得
 TextView view = (TextView)mMainActivity.findViewById(遷移先のテキストビューなどのオブジェクトリントID);
 //viewが表示されているかチェック
 assertNotNull(view);
 ViewAsserts.assertOnScreen( view.getRootView(), view);
 getInstrumentation().waitForIdleSync();
 if (mMainActivity != null) {
   mMainActivity.finish();
   mMainActivity= null;
 }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です