package course.labs.permissionslab.tests;
import android.test.ActivityInstrumentationTestCase2;
import com.robotium.solo.Solo;
import course.labs.permissionslab.ActivityLoaderActivity;
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();
}
// Executes TestDangerousApp
public void testRun() {
// ===================== Section One ===================
// Wait for activity: 'course.labs.permissionslab.ActivityLoaderActivity'
assertTrue("TestDangerousApp:" +
"Section One:" +
"ActivityLoaderActivity did not load correctly.",
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("TestDangerousApp:" +
"Section One:" +
"BookmarksActivity did not load correctly",
solo.waitForActivity(course.labs.permissionslab.BookmarksActivity.class));
// ===================== Section Two ===================
// 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("TestDangerousApp:" +
"Section Two:" +
"GoToDangerousActivity did not load correctly",
solo.waitForActivity(course.labs.permissionslab.GoToDangerousActivity.class));
// Assert that: 'This button will load a Dangerous Level activity' is shown
assertTrue("TestDangerousApp:" +
"Section Two:" +
"Dangerous Level activity button is not show.",
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));
}
}