package course.labs.intentslab.tests;
import android.test.ActivityInstrumentationTestCase2;
import com.robotium.solo.Solo;
import course.labs.intentslab.ActivityLoaderActivity;
public class ImplicitTest extends
ActivityInstrumentationTestCase2<ActivityLoaderActivity> {
private Solo solo;
public ImplicitTest() {
super(ActivityLoaderActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(),getActivity());
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
// Executes the ImplicitTest
public void testRun() {
int delay = 2000;
// =================== Section One =====================
// Wait for activity: 'course.labs.intentslab.ActivityLoaderActivity'
assertTrue(
"ImplicitTest:" +
"Section One:" +
"ActivityLoaderActivity did not load correctly",
solo.waitForActivity(course.labs.intentslab.ActivityLoaderActivity.class,delay));
solo.sleep(delay);
// Click on Implicit Activation Button
solo.clickOnView(solo
.getView(course.labs.intentslab.R.id.implicit_activation_button));
// Wait for activity: 'com.android.internal.app.ChooserActivity'
assertTrue(
"ImplicitTest:" +
"Section One:" +
"ChooserActivity was not launched correctly",
solo.waitForActivity("ChooserActivity",delay));
solo.sleep(delay);
assertTrue(
"ImplicitTest:" +
"Section One:" +
"MyBrowser was not found",
solo.searchText("MyBrowser", true));
}
}