类android.support.test.espresso.IdlingRegistry源码实例Demo

下面列出了怎么用android.support.test.espresso.IdlingRegistry的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void inputInfoAndClickSearch() {
    clickSearchPage();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    onView(withId(R.id.search_edit))
            .check(matches(isDisplayed()))
            .perform(replaceText("RxJava"))
            .check(matches(withText("RxJava")));

    onView(withId(R.id.search_tv))
            .check(matches(isDisplayed()))
            .perform(click());

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    onView(withId(R.id.search_list_refresh_layout))
            .check(matches(isDisplayed()));
}
 
源代码2 项目: Awesome-WanAndroid   文件: AppNavigationTest.java
@Test
public void clickItemShowCollectPage() {
    clickNavigationLoginShowLoginScreen();

    onView(withId(R.id.login_account_edit))
            .perform(ViewActions.typeText("2243963927"));

    onView(withId(R.id.login_password_edit))
            .perform(ViewActions.typeText("qaz123"),
                    ViewActions.closeSoftKeyboard());

    clickView(R.id.login_btn);

    //将异步请求转换为同步执行
    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    checkVisible(R.id.nav_view);

    onView(withId(R.id.nav_view))
            .perform(NavigationViewActions.navigateTo(R.id.nav_item_my_collect));

    checkVisible(R.id.collect_recycler_view);
}
 
@Test
public void register_existingUsername() {
    onView(withId(R.id.username)).perform(typeText(EXISTING_USERNAME), closeSoftKeyboard());
    onView(withId(R.id.register_button)).perform(click());

    IdlingPolicies.setIdlingResourceTimeout(NETWORK_TIMEOUT_SECONDS, TimeUnit.SECONDS);
    IdlingPolicies.setMasterPolicyTimeout(NETWORK_TIMEOUT_SECONDS * 2, TimeUnit.SECONDS);

    IdlingResource idlingResource = new NetworkRequestIdlingResources(rule.getActivity().registrationPresenter);
    IdlingRegistry.getInstance().register(idlingResource);

    onView(withText(R.string.error_dialog_title))
            .inRoot(isDialog())
            .check(matches(isDisplayed()));

    onView(withText(R.string.username_already_exists_error_dialog_message))
            .inRoot(isDialog())
            .check(matches(isDisplayed()));

    onView(withText(android.R.string.ok))
            .inRoot(isDialog())
            .check(matches(isDisplayed()));

    IdlingRegistry.getInstance().unregister(idlingResource);
}
 
源代码4 项目: cameraview   文件: CameraViewTest.java
@Test
public void testTakePicture() throws Exception {
    TakePictureIdlingResource resource = new TakePictureIdlingResource(
            (CameraView) rule.getActivity().findViewById(R.id.camera));
    onView(withId(R.id.camera))
            .perform(new AnythingAction("take picture") {
                @Override
                public void perform(UiController uiController, View view) {
                    CameraView cameraView = (CameraView) view;
                    cameraView.takePicture();
                }
            });
    try {
        IdlingRegistry.getInstance().register(resource);
        onView(withId(R.id.camera))
                .perform(waitFor(1000))
                .check(showingPreview());
        assertThat("Didn't receive valid JPEG data.", resource.receivedValidJpeg(), is(true));
    } finally {
        IdlingRegistry.getInstance().unregister(resource);
        resource.close();
    }
}
 
@Before
public void beforeTest() {
  try {
    idlingResource = new OnNavigationReadyIdlingResource(rule.getActivity());
    IdlingRegistry.getInstance().register(idlingResource);
    checkViewIsDisplayed(R.id.navigationView);
    navigationView = idlingResource.getNavigationView();
  } catch (IdlingResourceTimeoutException idlingResourceTimeoutException) {
    Timber.e("Idling resource timed out. Could not validate if navigation is ready.");
    throw new RuntimeException("Could not start test for " + getActivityClass().getSimpleName() + ".\n"
      + "The ViewHierarchy doesn't contain a view with resource id = R.id.navigationView");
  }
}
 
源代码6 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void clickHotSearchItem() {
    clickSearchPage();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    onView(withText("RxJava"))
            .check(matches(isDisplayed()))
            .perform(click());

    onView(withId(R.id.search_list_refresh_layout))
            .check(matches(isDisplayed()));
}
 
源代码7 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void scrollSearchList() {
    inputInfoAndClickSearch();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    swipeUpRecyclerViewToPosition(R.id.normal_view, 10);
}
 
源代码8 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void clickSearchListLikeIv() {
    inputInfoAndClickSearch();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    clickRecyclerViewItemChildView(R.id.normal_view,
            0,
            R.id.item_search_pager_like_iv);
}
 
源代码9 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void clickSearchListItemTag() {
    inputInfoAndClickSearch();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    clickRecyclerViewItemChildView(R.id.normal_view,
            0,
            R.id.item_search_pager_chapterName);

    onView(withId(R.id.knowledge_hierarchy_detail_viewpager))
            .check(matches(isDisplayed()));
}
 
源代码10 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void clickListItemTagPageItemLike() {
    clickSearchListItemTag();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    clickRecyclerViewItemChildView(R.id.knowledge_hierarchy_list_recycler_view,
            0,
            R.id.item_search_pager_like_iv);
}
 
源代码11 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void scrollListItemTagPageList() {
    clickSearchListItemTag();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    scrollRecyclerViewToPosition(R.id.knowledge_hierarchy_list_recycler_view, 5);
}
 
源代码12 项目: Awesome-WanAndroid   文件: MainPagerTest.java
@Test
public void clickListItemTagPageItemLike() throws InterruptedException {
    clickMainPagerItemTag();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    clickRecyclerViewItemChildView(R.id.knowledge_hierarchy_list_recycler_view,
            0,
            R.id.item_search_pager_like_iv);
}
 
源代码13 项目: Awesome-WanAndroid   文件: MainPagerTest.java
@Test
public void scrollListItemTagPageList() throws InterruptedException {
    clickMainPagerItemTag();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    scrollRecyclerViewToPosition(R.id.knowledge_hierarchy_list_recycler_view, 5);
}
 
源代码14 项目: px-android   文件: HttpResource.java
@Override
public Statement apply(final Statement base, final Description description) {
    return new Statement() {
        @Override
        public void evaluate() throws Throwable {
            final OkHttpClient client = getClient();
            final OkHttp3IdlingResource okHttp3IdlingResource =
                OkHttp3IdlingResource.create(RES_NAME_OK_HTTP, client);
            IdlingRegistry.getInstance().register(okHttp3IdlingResource);
            base.evaluate();
            IdlingRegistry.getInstance().unregister(okHttp3IdlingResource);
        }
    };
}
 
@Test
public void register_validUsername() {
    onView(withId(R.id.username)).perform(typeText(username), closeSoftKeyboard());
    onView(withId(R.id.register_button)).perform(click());

    IdlingPolicies.setIdlingResourceTimeout(NETWORK_TIMEOUT_SECONDS, TimeUnit.SECONDS);
    IdlingPolicies.setMasterPolicyTimeout(NETWORK_TIMEOUT_SECONDS * 2, TimeUnit.SECONDS);

    IdlingResource idlingResource = new NetworkRequestIdlingResources(rule.getActivity().registrationPresenter);
    IdlingRegistry.getInstance().register(idlingResource);

    intended(hasComponent(MainActivity.class.getName()));

    IdlingRegistry.getInstance().unregister(idlingResource);
}
 
@After
public void afterTest() {
  IdlingRegistry.getInstance().unregister(idlingResource);
}
 
@After
public void finishTest() {
    IdlingRegistry.getInstance().unregister(mCountingIdlingResource);
}
 
源代码18 项目: Awesome-WanAndroid   文件: UsagePageTest.java
@After
public void testFinish() {
    IdlingRegistry.getInstance().unregister(mCountingIdlingResource);
}
 
源代码19 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@After
public void testFinish() {
    IdlingRegistry.getInstance().unregister(mCountingIdlingResource);
}
 
源代码20 项目: Awesome-WanAndroid   文件: AppNavigationTest.java
@After
public void testFinish() {
    IdlingRegistry.getInstance().unregister(mCountingIdlingResource);
}
 
源代码21 项目: Awesome-WanAndroid   文件: MainPagerTest.java
@After
public void tearDown() {
    IdlingRegistry.getInstance().unregister(mCountingIdlingResource);
}
 
源代码22 项目: InstantAppStarter   文件: IdlingResources.java
public static void registerOkHttp(OkHttpClient client) {
    IdlingRegistry.getInstance().register(OkHttp3IdlingResource.create("okhttp", client));
}
 
源代码23 项目: px-android   文件: WaitForBusinessResult.java
public WaitForBusinessResult() {
    register = IdlingRegistry.getInstance();
    activityIdlingResource = new ActivityIdlingResource(BusinessPaymentResultActivity.class);
}
 
源代码24 项目: px-android   文件: WaitForPaymentResult.java
public WaitForPaymentResult() {
    register = IdlingRegistry.getInstance();
    activityIdlingResource = new ActivityIdlingResource(PaymentResultActivity.class);
}
 
源代码25 项目: cameraview   文件: CameraViewTest.java
@Before
public void setUpIdlingResource() {
    mCameraViewIdlingResource = new CameraViewIdlingResource(
            (CameraView) rule.getActivity().findViewById(R.id.camera));
    IdlingRegistry.getInstance().register(mCameraViewIdlingResource);
}
 
源代码26 项目: cameraview   文件: CameraViewTest.java
@After
public void tearDownIdlingResource() throws Exception {
    IdlingRegistry.getInstance().unregister(mCameraViewIdlingResource);
    mCameraViewIdlingResource.close();
}
 
源代码27 项目: Awesome-WanAndroid   文件: UsagePageTest.java
@Test
public void clickUsageItem() {
    clickUsagePage();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    clickView("掘金");

    checkVisible(R.id.article_detail_web_view);
}
 
源代码28 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void pullToRefresh() throws InterruptedException {
    inputInfoAndClickSearch();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);
    
    pullToSmartRefresh(R.id.search_list_refresh_layout);
 
    Thread.sleep(DELAY_TIME);
}
 
源代码29 项目: Awesome-WanAndroid   文件: SearchPageTest.java
@Test
public void pullToRefreshListItemTagPageList() throws InterruptedException {
    clickSearchListItemTag();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    pullToSmartRefresh(R.id.knowledge_hierarchy_list_recycler_view);

    Thread.sleep(DELAY_TIME);
}
 
源代码30 项目: Awesome-WanAndroid   文件: MainPagerTest.java
@Test
public void pullToRefreshListItemTagPageList() throws InterruptedException {
    clickMainPagerItemTag();

    IdlingRegistry.getInstance().register(mCountingIdlingResource);

    pullToSmartRefresh(R.id.normal_view);

    Thread.sleep(DELAY_TIME);
}
 
 类所在包
 类方法
 同包方法