package course.labs.permissionslab.tests; 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(); } // Executes TestBookmarks public void testRun() { int delay = 2000; // ================ Section One =============== // Wait for activity: // 'course.labs.permissionslab.ActivityLoaderActivity' assertTrue( "TestBookmarks:" + "Section One:" + "ActivityLoaderActivity did not load correctly.", solo.waitForActivity(course.labs.permissionslab.ActivityLoaderActivity.class, delay)); // Click on Bookmarks Activity solo.clickOnView(solo .getView(course.labs.permissionslab.R.id.start_bookmarks_button)); // Wait for activity: 'course.labs.permissionslab.BookmarksActivity' assertTrue( "TestBookmarks:" + "Section One:" + "BookmarksActivity did not load correctly.", solo.waitForActivity(course.labs.permissionslab.BookmarksActivity.class, delay)); // ================ Section Two =============== // Click on Get Bookmarks solo.clickOnView(solo .getView(course.labs.permissionslab.R.id.get_bookmarks_button)); // Check for at least one bookmark assertTrue("TestBookmarks:" + "Section Two:" + "Bookmarks are not correctly displayed.", solo.waitForText("http")); } }