diff options
Diffstat (limited to 'espresso/espresso-sample/src/androidTest/java/com/google/android/apps/common/testing/ui/testapp/BasicTest.java')
-rw-r--r-- | espresso/espresso-sample/src/androidTest/java/com/google/android/apps/common/testing/ui/testapp/BasicTest.java | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/espresso/espresso-sample/src/androidTest/java/com/google/android/apps/common/testing/ui/testapp/BasicTest.java b/espresso/espresso-sample/src/androidTest/java/com/google/android/apps/common/testing/ui/testapp/BasicTest.java deleted file mode 100644 index ba2b282..0000000 --- a/espresso/espresso-sample/src/androidTest/java/com/google/android/apps/common/testing/ui/testapp/BasicTest.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.android.apps.common.testing.ui.testapp; - -import static com.google.android.apps.common.testing.ui.espresso.Espresso.onData; -import static com.google.android.apps.common.testing.ui.espresso.Espresso.onView; -import static com.google.android.apps.common.testing.ui.espresso.Espresso.pressBack; -import static com.google.android.apps.common.testing.ui.espresso.action.ViewActions.click; -import static com.google.android.apps.common.testing.ui.espresso.action.ViewActions.typeText; -import static com.google.android.apps.common.testing.ui.espresso.assertion.ViewAssertions.matches; -import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withId; -import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withText; -import static org.hamcrest.Matchers.allOf; -import static org.hamcrest.Matchers.containsString; -import static org.hamcrest.Matchers.instanceOf; -import static org.hamcrest.Matchers.is; - -import android.test.ActivityInstrumentationTestCase2; -import android.test.suitebuilder.annotation.LargeTest; - -/** - * Highlights basic - * {@link com.google.android.apps.common.testing.ui.espresso.Espresso#onView(org.hamcrest.Matcher)} - * functionality. - */ -@LargeTest -public class BasicTest extends ActivityInstrumentationTestCase2<SimpleActivity> { - - @SuppressWarnings("deprecation") - public BasicTest() { - // This constructor was deprecated - but we want to support lower API levels. - super("com.google.android.apps.common.testing.ui.testapp", SimpleActivity.class); - } - - @Override - public void setUp() throws Exception { - super.setUp(); - // Espresso will not launch our activity for us, we must launch it via getActivity(). - getActivity(); - } - - public void testSimpleClickAndCheckText() { - onView(withId(R.id.button_simple)) - .perform(click()); - - onView(withId(R.id.text_simple)) - .check(matches(withText("Hello Espresso!"))); - } - - public void testTypingAndPressBack() { - onView(withId(R.id.sendtext_simple)) - .perform(typeText("Have a cup of Espresso.")); - - onView(withId(R.id.send_simple)) - .perform(click()); - - // Clicking launches a new activity that shows the text entered above. You don't need to do - // anything special to handle the activity transitions. Espresso takes care of waiting for the - // new activity to be resumed and its view hierarchy to be laid out. - onView(withId(R.id.display_data)) - .check(matches(withText(("Have a cup of Espresso.")))); - - // Going back to the previous activity - lets make sure our text was perserved. - pressBack(); - - onView(withId(R.id.sendtext_simple)) - .check(matches(withText(containsString("Espresso")))); - } - - @SuppressWarnings("unchecked") - public void testClickOnSpinnerItemAmericano(){ - // Open the spinner. - onView(withId(R.id.spinner_simple)) - .perform(click()); - // Spinner creates a List View with its contents - this can be very long and the element not - // contributed to the ViewHierarchy - by using onData we force our desired element into the - // view hierarchy. - onData(allOf(is(instanceOf(String.class)), is("Americano"))) - .perform(click()); - - onView(withId(R.id.spinnertext_simple)) - .check(matches(withText(containsString("Americano")))); - } -} - - |