package course.labs.permissionslab.test; import course.labs.permissionslab.ActivityLoaderActivity; import com.robotium.solo.*; import android.test.ActivityInstrumentationTestCase2; public class TestDangerousApp extends ActivityInstrumentationTestCase2<ActivityLoaderActivity> { private Solo solo; public TestDangerousApp() { super(ActivityLoaderActivity.class); } public void setUp() throws Exception { solo = new Solo(getInstrumentation()); getActivity(); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } public void testRun() { int timeout = 5; // Wait for activity: 'course.labs.permissionslab.ActivityLoaderActivity' assertTrue("course.labs.permissionslab.ActivityLoaderActivity is not found!", solo.waitForActivity(course.labs.permissionslab.ActivityLoaderActivity.class)); // Click on Bookmarks Activity solo.clickOnView(solo.getView(course.labs.permissionslab.R.id.start_bookmarks_button)); // Wait for activity: 'course.labs.permissionslab.BookmarksActivity' assertTrue("course.labs.permissionslab.BookmarksActivity is not found!", solo.waitForActivity(course.labs.permissionslab.BookmarksActivity.class)); // Click on Go To DangerousActivity solo.clickOnView(solo.getView(course.labs.permissionslab.R.id.go_to_dangerous_activity_button)); // Wait for activity: 'course.labs.permissionslab.GoToDangerousActivity' assertTrue("course.labs.permissionslab.GoToDangerousActivity is not found!", solo.waitForActivity(course.labs.permissionslab.GoToDangerousActivity.class)); // Assert that: 'This button will load a Dangerous Level activity' is shown assertTrue("'This button will load a Dangerous Level activity' is not shown!", solo.waitForText(java.util.regex.Pattern.quote("This button will load a Dangerous Level activity"))); // Click on Start Dangerous Activity solo.clickOnView(solo.getView(course.labs.permissionslab.R.id.start_dangerous_activity_button)); // Assert Log message created - 'Entered startBookMarksActivity()' assertTrue("'Entered startBookMarksActivity()' Log message not found.", solo.waitForLogMessage("Entered startBookMarksActivity()",timeout)); // Assert Log message created - 'Entered startGoToDangerousActivity()' assertTrue("'Entered startGoToDangerousActivity()' Log message not found.", solo.waitForLogMessage("Entered startGoToDangerousActivity()",timeout)); // Assert Log message created - 'Entered startDangerousActivity()' assertTrue("'Entered startDangerousActivity()' Log message not found.", solo.waitForLogMessage("Entered startDangerousActivity()",timeout)); } }