当前位置: 首页>>代码示例>>Java>>正文


Java NoMatchingViewException类代码示例

本文整理汇总了Java中android.support.test.espresso.NoMatchingViewException的典型用法代码示例。如果您正苦于以下问题:Java NoMatchingViewException类的具体用法?Java NoMatchingViewException怎么用?Java NoMatchingViewException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


NoMatchingViewException类属于android.support.test.espresso包,在下文中一共展示了NoMatchingViewException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: searchCityAndClick

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
    public void searchCityAndClick() throws Exception {
        List<Election> unfilteredList = electionActivity.getAdapter().getList();

        onView(withId(R.id.search)).perform(click());

        final Election toClick = unfilteredList.get(0);
        onView(withId(android.support.design.R.id.search_src_text)).perform(typeText(toClick.getPlace()));

        onView (withId (R.id.election_list)).check (ViewAssertions.matches (new Matchers().withListSize (1)));

        onData(instanceOf(Election.class))
                .inAdapterView(withId(R.id.election_list))
                .atPosition(0)
                .perform(click());
//        intended(hasComponent(MainActivity.class.getName()));
        onView(withId(R.id.app_bar)).check(new ViewAssertion() {
            @Override
            public void check(View view, NoMatchingViewException noViewFoundException) {
                assertEquals(((Toolbar) view).getTitle(), toClick.getKind());
                assertEquals(((Toolbar) view).getSubtitle(), toClick.getPlace());
            }
        });
    }
 
开发者ID:digital-voting-pass,项目名称:polling-station-app,代码行数:25,代码来源:TestElectionChoice.java

示例2: hasHolderItem

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@NonNull
public static ViewAssertion hasHolderItem(final Matcher<RecyclerView.ViewHolder> viewHolderMatcher) {
	return new ViewAssertion() {
		@Override public void check(View view, NoMatchingViewException e) {
			if (!(view instanceof RecyclerView)) {
				throw e;
			}

			boolean hasMatch = false;
			RecyclerView rv = (RecyclerView) view;
			for (int i = 0; i < rv.getChildCount(); i++) {
				RecyclerView.ViewHolder vh = rv.findViewHolderForAdapterPosition(i);
				hasMatch |= viewHolderMatcher.matches(vh);
			}
			Assert.assertTrue(hasMatch);
		}
	};
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:19,代码来源:ConnectbotMatchers.java

示例3: testAutoFocus

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
public void testAutoFocus() {
    onView(withId(R.id.camera))
            .check(new ViewAssertion() {
                @Override
                public void check(View view, NoMatchingViewException noViewFoundException) {
                    CameraView cameraView = (CameraView) view;
                    // This can fail on devices without auto-focus support
                    assertThat(cameraView.getAutoFocus(), is(true));
                    cameraView.setAutoFocus(false);
                    assertThat(cameraView.getAutoFocus(), is(false));
                    cameraView.setAutoFocus(true);
                    assertThat(cameraView.getAutoFocus(), is(true));
                }
            });
}
 
开发者ID:vshkl,项目名称:PXLSRT,代码行数:17,代码来源:CameraViewTest.java

示例4: showingPreview

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
private static ViewAssertion showingPreview() {
    return new ViewAssertion() {
        @Override
        public void check(View view, NoMatchingViewException noViewFoundException) {
            if (android.os.Build.VERSION.SDK_INT < 14) {
                return;
            }
            CameraView cameraView = (CameraView) view;
            TextureView textureView = (TextureView) cameraView.findViewById(R.id.texture_view);
            Bitmap bitmap = textureView.getBitmap();
            int topLeft = bitmap.getPixel(0, 0);
            int center = bitmap.getPixel(bitmap.getWidth() / 2, bitmap.getHeight() / 2);
            int bottomRight = bitmap.getPixel(
                    bitmap.getWidth() - 1, bitmap.getHeight() - 1);
            assertFalse("Preview possibly blank: " + Integer.toHexString(topLeft),
                    topLeft == center && center == bottomRight);
        }
    };
}
 
开发者ID:vshkl,项目名称:PXLSRT,代码行数:20,代码来源:CameraViewTest.java

示例5: performAction

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
public Act performAction(Act origin) throws NoViewEnabledException {

        Act performedAction = null;

        for(ViewManager.ViewTarget target: getTargets(origin)) {
             try {
                 performedAction = performAction(origin, target);
                 if (performedAction != null) {
                     return performedAction;
                 }
             } catch (NoMatchingViewException e) {
                 Log.i(tag("performAction"),"Attempted " + target.toString() + " and failed: " + e.toString());
             }
        }

        Log.e(tag("performAction"),"Exhausted all action targets.");

        throw new NoViewEnabledException(tag("performAction") + ": exhausted all action targets");

    }
 
开发者ID:cuplv,项目名称:ChimpCheck,代码行数:21,代码来源:Performer.java

示例6: clickOnElection

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
    public void clickOnElection() throws Exception {
        final Election e = electionActivity.getAdapter().getItem(1);

        onData(instanceOf(Election.class)) // We are using the position so don't need to specify a data matcher
                .inAdapterView(withId(R.id.election_list)) // Specify the explicit id of the ListView
                .atPosition(1) // Explicitly specify the adapter item to use
                .perform(click());
//        intended(hasComponent(MainActivity.class.getName()));
        onView(withId(R.id.app_bar)).check(new ViewAssertion() {
            @Override
            public void check(View view, NoMatchingViewException noViewFoundException) {
                assertEquals(((Toolbar) view).getTitle(), e.getKind());
                assertEquals(((Toolbar) view).getSubtitle(), e.getPlace());
            }
        });
    }
 
开发者ID:digital-voting-pass,项目名称:polling-station-app,代码行数:18,代码来源:TestElectionChoice.java

示例7: checkToolbar

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
public void checkToolbar() throws Exception {
    //Test with the string title
    mTestActivity.runOnUiThread(() -> mTestActivity.setToolbar(R.id.toolbar, ACTIVITY_TITLE, true));
    CustomMatchers.matchToolbarTitle(ACTIVITY_TITLE).check(matches(isDisplayed()));
    Espresso.onView(withContentDescription("Navigate up")).check(matches(isDisplayed()));

    //Test with the string resource title
    mTestActivity.runOnUiThread(() -> mTestActivity.setToolbar(R.id.toolbar, R.string.app_name, true));
    CustomMatchers.matchToolbarTitle(mTestActivity.getString(R.string.app_name)).check(matches(isDisplayed()));
    Espresso.onView(withContentDescription("Navigate up")).check(matches(isDisplayed()));

    //Hide home button
    mTestActivity.runOnUiThread(() -> mTestActivity.setToolbar(R.id.toolbar, ACTIVITY_TITLE, false));
    try {
        Espresso.onView(withContentDescription("Navigate up")).perform(click());
        Assert.fail();
    } catch (NoMatchingViewException e) {
        //Pass
    }
}
 
开发者ID:kevalpatel2106,项目名称:smart-lens,代码行数:22,代码来源:BaseActivityTest.java

示例8: encrypt

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
private String encrypt(String text) throws InterruptedException {
    final String[] result = new String[1];

    onView(withId(R.id.editText4)).perform(scrollTo(), replaceText(text), closeSoftKeyboard());
    onView(allOf(withId(R.id.button2), withText("Encrypt"))).perform(scrollTo(), click());
    onView(withId(R.id.editText5)).check(new ViewAssertion() {
        @Override
        public void check(View view, NoMatchingViewException noViewFoundException) {
            result[0] = String.valueOf(((EditText) view).getText());
        }
    });
    onView(allOf(withId(R.id.button3), withText("Test Decrypt"))).perform(scrollTo(), click());
    onView(withId(R.id.textView5)).check(matches(withText(text)));
    onView(allOf(withId(R.id.button4), withText("Copy"))).perform(scrollTo(), click());

    return result[0];
}
 
开发者ID:tresorit,项目名称:ZeroKit-Android-SDK,代码行数:18,代码来源:SampleAppTest.java

示例9: addContact

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
public void addContact() throws Exception {
    onView(withId(R.id.action_add_friends)).perform(click());
    onView(withId(R.id.add_username)).check(matches(isDisplayed()));

    onView(withId(R.id.add_username)).perform(clearText(), typeText("tes"));
    onView(withText(mActivityRule.getActivity().getString(R.string.add))).perform(click());
    onView(withId(R.id.add_friend_status)).check(matches(isDisplayed()));

    onView(withText(mActivityRule.getActivity().getString(R.string.cancel))).perform(click());
    // expecting to fail as view doesn't exist
    try {
        onView(withId(R.id.add_username)).check(matches(isDisplayed()));
    } catch (NoMatchingViewException e) {
        return;
    }
    assertTrue(false);
}
 
开发者ID:Q115,项目名称:Goalie_Android,代码行数:19,代码来源:FriendActivityInstrumentedTest.java

示例10: noDecksMessageShown

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
public void noDecksMessageShown() {
    waitView(() -> onView(withId(R.id.fab)).check(matches(isDisplayed())));

    // Delete all existing decks.
    try {
        while (true) {
            onView(first(withId(R.id.deck_popup_menu))).perform(click());
            deleteSelectedDeck();
        }
    } catch (NoMatchingViewException e) {
        // Finished deleting all decks.
    }

    waitView(() -> onView(allOf(withId(R.id.empty_recyclerview_message),
            withText(R.string.empty_decks_message))).check(matches(isDisplayed())));
}
 
开发者ID:dasfoo,项目名称:delern,代码行数:18,代码来源:DeckOperationsTest.java

示例11: assertExist

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
/**
 * Check that this item exist.
 *
 * Is true when adapter has matching item ignores the display state.
 *
 * @since Espresso Macchiato 0.6
 */

public void assertExist() {
    findRecyclerView().check(new ViewAssertion() {
        @Override
        public void check(View view, NoMatchingViewException noViewFoundException) {
            if (noViewFoundException != null) {
                throw noViewFoundException;
            }

            RecyclerView recyclerView = (RecyclerView) view;
            if (index >= recyclerView.getAdapter().getItemCount()) {
                throw new AssertionFailedError("Requested item should exist.");
            }
        }
    });
}
 
开发者ID:nenick,项目名称:espresso-macchiato,代码行数:24,代码来源:EspRecyclerViewItem.java

示例12: check

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Override
public void check(View view, NoMatchingViewException noViewFoundException) {
    if (noViewFoundException != null) {
        throw noViewFoundException;
    }

    RecyclerView recyclerView = (RecyclerView) view;
    if (recyclerView.getLayoutManager() instanceof GridLayoutManager) {
        GridLayoutManager gridLayoutManager = (GridLayoutManager) recyclerView.getLayoutManager();
        int spanCount = gridLayoutManager.getSpanCount();
        if (spanCount != expectedColumnCount) {
            String errorMessage = "expected column count " + expectedColumnCount
                    + " but was " + spanCount;
            throw new AssertionError(errorMessage);
        }
    } else {
        throw new IllegalStateException("no grid layout manager");
    }
}
 
开发者ID:nenick,项目名称:espresso-macchiato,代码行数:20,代码来源:GridLayoutManagerColumnCountAssertion.java

示例13: check

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Override
public void check(View view, NoMatchingViewException noViewFoundException) {
    if (noViewFoundException != null) {
        throw noViewFoundException;
    }

    RecyclerView recyclerView = (RecyclerView) view;
    if (recyclerView.getLayoutManager() instanceof LinearLayoutManager) {
        LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
        int firstVisibleItem = layoutManager.findFirstVisibleItemPosition();
        int lastVisibleItem = layoutManager.findLastVisibleItemPosition();

        boolean indexInRange = firstVisibleItem <= index && index <= lastVisibleItem;
        if ((shouldBeVisible && !indexInRange) || (!shouldBeVisible && indexInRange)) {
            String errorMessage = "expected item " + index + " to " +
                    (shouldBeVisible ? "" : "not") + " be visible, but was" +
                    (indexInRange ? "" : " not") + " visible";
            throw new AssertionError(errorMessage);

        }
    }
}
 
开发者ID:nenick,项目名称:espresso-macchiato,代码行数:23,代码来源:LayoutManagerItemVisibilityAssertion.java

示例14: testAutoFocus

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
@Test
public void testAutoFocus() {
    onView(withId(com.google.android.cameraview.test.R.id.camera))
            .check(new ViewAssertion() {
                @Override
                public void check(View view, NoMatchingViewException noViewFoundException) {
                    CameraView cameraView = (CameraView) view;
                    // This can fail on devices without auto-focus support
                    assertThat(cameraView.getAutoFocus(), is(true));
                    cameraView.setAutoFocus(false);
                    assertThat(cameraView.getAutoFocus(), is(false));
                    cameraView.setAutoFocus(true);
                    assertThat(cameraView.getAutoFocus(), is(true));
                }
            });
}
 
开发者ID:TheAndroidMaster,项目名称:SimpleCamera,代码行数:17,代码来源:CameraViewTest.java

示例15: showingPreview

import android.support.test.espresso.NoMatchingViewException; //导入依赖的package包/类
private static ViewAssertion showingPreview() {
    return new ViewAssertion() {
        @Override
        public void check(View view, NoMatchingViewException noViewFoundException) {
            if (android.os.Build.VERSION.SDK_INT < 14) {
                return;
            }
            CameraView cameraView = (CameraView) view;
            TextureView textureView = (TextureView) cameraView.findViewById(com.google.android.cameraview.test.R.id.texture_view);
            Bitmap bitmap = textureView.getBitmap();
            int topLeft = bitmap.getPixel(0, 0);
            int center = bitmap.getPixel(bitmap.getWidth() / 2, bitmap.getHeight() / 2);
            int bottomRight = bitmap.getPixel(
                    bitmap.getWidth() - 1, bitmap.getHeight() - 1);
            assertFalse("Preview possibly blank: " + Integer.toHexString(topLeft),
                    topLeft == center && center == bottomRight);
        }
    };
}
 
开发者ID:TheAndroidMaster,项目名称:SimpleCamera,代码行数:20,代码来源:CameraViewTest.java


注:本文中的android.support.test.espresso.NoMatchingViewException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。