package com.android.iliConnect.test; import com.android.iliConnect.Einstellungen; import com.android.iliConnect.R; import android.app.Instrumentation; import android.preference.CheckBoxPreference; import android.preference.ListPreference; import android.test.ActivityInstrumentationTestCase2; import android.test.UiThreadTest; import android.view.KeyEvent; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Spinner; public class EinstellungenTest extends ActivityInstrumentationTestCase2<Einstellungen> { private Einstellungen mActivity; private CheckBoxPreference sync; private CheckBoxPreference wlan; private ListPreference list_intervall; private ListPreference list_numNoti; private ListPreference list_warning; private ListPreference list_critical; private CheckBox syncBox; public EinstellungenTest() { super("com.android.iliConnect",Einstellungen.class); } @Override protected void setUp() throws Exception { super.setUp(); //Touch mode abschalten um tasteneingaben simulieren zu koennen setActivityInitialTouchMode(false); //Referenzen auf UI Elemente holen und Activity starten mActivity = getActivity(); sync = (CheckBoxPreference) mActivity.findPreference("checkboxPrefSync"); wlan = (CheckBoxPreference) mActivity.findPreference("checkboxPrefWlanSync"); list_intervall = (ListPreference) mActivity.findPreference("listPrefInterv"); list_numNoti = (ListPreference) mActivity.findPreference("listPrefNumNoti"); list_warning = (ListPreference) mActivity.findPreference("listPrefWarning"); list_critical = (ListPreference) mActivity.findPreference("listPrefCritical"); syncBox = (CheckBox) mActivity.findViewById(sync.getLayoutResource()); } public void testSettingsActivityUI() { mActivity.runOnUiThread( new Runnable(){ public void run(){ syncBox.requestFocus(); } } ); this.sendKeys(KeyEvent.KEYCODE_ENTER); this.sendKeys(KeyEvent.KEYCODE_ENTER); //wclnrthur } public void testStateDestroy() { //activity stoppen und neu starten mActivity.finish(); mActivity = this.getActivity(); } @UiThreadTest public void testStatePause() { Instrumentation mInstr = this.getInstrumentation(); mInstr.callActivityOnPause(mActivity); //feldinhalt loeschen, um sicherzustellen dass Inhalt wiederhergestellt anstatt //nur beibehalten wird mInstr.callActivityOnResume(mActivity); } }