package course.labs.permissionslab.test; import android.test.ActivityInstrumentationTestCase2; import com.robotium.solo.Solo; import course.labs.permissionslab.ActivityLoaderActivity; public class TestBookmarks extends ActivityInstrumentationTestCase2<ActivityLoaderActivity> { private Solo solo; public TestBookmarks() { 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 Get Bookmarks solo.clickOnView(solo .getView(course.labs.permissionslab.R.id.get_bookmarks_button)); // Check for at least one bookmark assertTrue("'www.google.com' is not displayed!", solo.waitForText("http")); // Assert Log message created - 'Entered startBookMarksActivity()' assertTrue("'Entered startBookMarksActivity()' Log message not found.", solo.waitForLogMessage("Entered startBookMarksActivity()",timeout)); // Assert Log message created - 'Entered loadBookmarks()' assertTrue("'Entered loadBookmarks()' Log message not found.", solo.waitForLogMessage("Entered loadBookmarks()",timeout)); // Assert Log message created - 'Bookmarks loaded' assertTrue("'Bookmarks loaded' Log message not found.", solo.waitForLogMessage("Bookmarks loaded",timeout)); } }