Test settings navigation (to help pick up bugs like the IntListPreference one)
This commit is contained in:
@ -4,7 +4,10 @@ import android.test.ActivityInstrumentationTestCase2;
|
||||
|
||||
import net.i2p.android.router.R;
|
||||
|
||||
import static android.support.test.espresso.Espresso.closeSoftKeyboard;
|
||||
import static android.support.test.espresso.Espresso.onView;
|
||||
import static android.support.test.espresso.Espresso.openActionBarOverflowOrOptionsMenu;
|
||||
import static android.support.test.espresso.Espresso.pressBack;
|
||||
import static android.support.test.espresso.action.ViewActions.click;
|
||||
import static android.support.test.espresso.action.ViewActions.swipeLeft;
|
||||
import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist;
|
||||
@ -65,4 +68,41 @@ public class I2PActivityTest extends ActivityInstrumentationTestCase2<I2PActivit
|
||||
onView(withText(R.string.label_router)).check(matches(isDisplayed()));
|
||||
// TODO: test addressbook ViewPager
|
||||
}
|
||||
|
||||
public void testSettingsNavigation() {
|
||||
// Open settings menu
|
||||
openActionBarOverflowOrOptionsMenu(getActivity());
|
||||
onView(withText(R.string.menu_settings)).perform(click());
|
||||
|
||||
// Open bandwidth page
|
||||
onView(withText(R.string.settings_label_bandwidth_net)).perform(click());
|
||||
onView(withText(R.string.settings_label_startOnBoot)).check(matches(isDisplayed()));
|
||||
pressBack();
|
||||
|
||||
// Open graphs page
|
||||
onView(withText(R.string.label_graphs)).perform(click());
|
||||
onView(withText(R.string.router_not_running)).check(matches(isDisplayed()));
|
||||
pressBack();
|
||||
|
||||
// Open logging page
|
||||
onView(withText(R.string.settings_label_logging)).perform(click());
|
||||
onView(withText(R.string.settings_label_default_log_level)).check(matches(isDisplayed()));
|
||||
pressBack();
|
||||
|
||||
// Open addressbook page
|
||||
onView(withText(R.string.label_addressbook)).perform(click());
|
||||
onView(withText("Subscriptions")).check(matches(isDisplayed()));
|
||||
closeSoftKeyboard();
|
||||
pressBack();
|
||||
|
||||
// Open graphs page
|
||||
onView(withText(R.string.settings_label_advanced)).perform(click());
|
||||
onView(withText(R.string.settings_label_transports)).check(matches(isDisplayed()));
|
||||
pressBack();
|
||||
|
||||
// Check back exits settings
|
||||
onView(withText(R.string.settings_label_advanced)).check(matches(isDisplayed()));
|
||||
pressBack();
|
||||
onView(withText(R.string.settings_label_advanced)).check(doesNotExist());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user