Skip to content

Instantly share code, notes, and snippets.

@IlyaEremin
Created July 31, 2014 05:28
Show Gist options
  • Save IlyaEremin/91d846319d74cd4c29f1 to your computer and use it in GitHub Desktop.
Save IlyaEremin/91d846319d74cd4c29f1 to your computer and use it in GitHub Desktop.
robotium test
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {
private Solo solo;
public MainActivityTest() {
super(MainActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
disablePasskey();
}
public void testStartStopProgress() throws Exception {
solo.waitForActivity(MainActivity.class);
getActivity().stopProgress();
assertFalse(solo.searchText("Loading"));
getActivity().startProgress();
assertTrue(solo.searchText("Loading"));
getActivity().stopProgress();
assertFalse(solo.searchText("Loading"));
}
public void testContactAdding() throws Exception {
solo.clickOnText("Contacts");
solo.clickOnButton("Add a contact");
DataFactory df = new DataFactory();
solo.enterText((EditText) solo.getView(R.id.contact_email_editText), df.getEmailAddress());
solo.enterText((EditText) solo.getView(R.id.contact_first_name_editText), df.getName());
solo.clickOnView(solo.getView(R.id.actionBar_apply));
assertTrue(solo.searchText(getActivity().getString(R.string.contact_updated)));
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
public void disablePasskey(){
Passcode.updatePIN("1111");
Passcode.setUserLastActionTime();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment