package course.labs.activitylab.tests; import android.test.ActivityInstrumentationTestCase2; import com.robotium.solo.Solo; import course.labs.activitylab.ActivityOne; public class Test1_StartActivityOneTest extends ActivityInstrumentationTestCase2<ActivityOne> { private Solo solo; private int timeout = 20000; private int sleep = 1000; public Test1_StartActivityOneTest() { super(ActivityOne.class); } public void setUp() throws Exception { solo = new Solo(getInstrumentation(), getActivity()); } protected void tearDown() throws Exception { solo.finishOpenedActivities(); } // Execution of StartActivityOneTest public void testRun() { // ==================== Section One ===================== // Wait for activity: 'course.labs.activitylab.ActivityOne' assertTrue("StartActivityOneTest failed: " + "Section One:" + "ActivityOne did not correctly load", solo.waitForActivity( course.labs.activitylab.ActivityOne.class, timeout)); // ==================== Section Two ===================== // Check for proper counts assertTrue("StartActivityOneTest failed:" + "Section Two:" + "onCreate() count was off for ActivityOne", solo.waitForText("onCreate\\(\\) calls: 1")); assertTrue("StartActivityOneTest failed:" + "Section Two:" + "onStart() count was off for ActivityOne", solo.waitForText("onStart\\(\\) calls: 1")); assertTrue("StartActivityOneTest failed:" + "Section Two:" + "onResume() count was off for ActivityOne", solo.waitForText("onResume\\(\\) calls: 1")); assertTrue("StartActivityOneTest failed:" + "Section Two:" + "onRestart() count was off for ActivityOne", solo.waitForText("onRestart\\(\\) calls: 0")); } }