package course.labs.contentproviderlab.tests; import android.test.ActivityInstrumentationTestCase2; import com.robotium.solo.Solo; import course.labs.contentproviderlab.PlaceViewActivity; import course.labs.contentproviderlab.R; public class TestOneValidLocation extends ActivityInstrumentationTestCase2<PlaceViewActivity> { private Solo solo; public TestOneValidLocation() { super(PlaceViewActivity.class); } public void setUp() throws Exception { solo = new Solo(getInstrumentation(), getActivity()); PlaceViewActivity.sHasNetwork = false; } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } public void testRun() { int delay = 2000; int longDelay = 5000; // Wait for activity: 'course.labs.locationlab.PlaceViewActivity' solo.waitForActivity(course.labs.contentproviderlab.PlaceViewActivity.class, 2000); // Click on action bar item solo.clickOnActionBarItem(course.labs.contentproviderlab.R.id.delete_badges); solo.sleep(delay); // Click on action bar item solo.clickOnActionBarItem(course.labs.contentproviderlab.R.id.place_one); solo.sleep(delay); // Click on Get New Place solo.clickOnView(solo.getView(course.labs.contentproviderlab.R.id.footer)); // Assert that PlaceBadge is shown assertTrue("PlaceBadge is not shown!", solo.waitForText( solo.getString(R.string.the_greenhouse_string), 1, longDelay)); } }