package com.androidformenhancer.test; import android.test.ActivityInstrumentationTestCase2; import android.view.ViewGroup; import android.widget.CheckBox; public class MultipleCheckboxActivityTest extends ActivityInstrumentationTestCase2<MultipleCheckboxActivity> { private MultipleCheckboxActivity activity; public MultipleCheckboxActivityTest() { super(MultipleCheckboxActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); activity = getActivity(); } public void testSubmit() throws Throwable { runTestOnUiThread(new Runnable() { @Override public void run() { activity.findViewById(R.id.btn_submit).performClick(); } }); getInstrumentation().waitForIdleSync(); } public void testCheckMultipleCheckBoxes() throws Throwable { runTestOnUiThread(new Runnable() { @Override public void run() { ViewGroup parent = (ViewGroup) activity.findViewById(R.id.cbg_dynamic_multiple); ((CheckBox) parent.getChildAt(0).findViewById(R.id.cb1)).setChecked(true); ((CheckBox) parent.getChildAt(0).findViewById(R.id.cb2)).setChecked(true); activity.findViewById(R.id.btn_submit).performClick(); } }); getInstrumentation().waitForIdleSync(); } }