public class

NoopRemoteInteraction

extends java.lang.Object

implements RemoteInteraction

 java.lang.Object

↳androidx.test.espresso.remote.NoopRemoteInteraction

Gradle dependencies

compile group: 'androidx.test.espresso', name: 'espresso-core', version: '3.6.1'

  • groupId: androidx.test.espresso
  • artifactId: espresso-core
  • version: 3.6.1

Artifact androidx.test.espresso:espresso-core:3.6.1 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.test.espresso:espresso-core com.android.support.test.espresso:espresso-core

Androidx class mapping:

androidx.test.espresso.remote.NoopRemoteInteraction android.support.test.espresso.remote.NoopRemoteInteraction

Overview

Noop RemoteInteraction object

Summary

Constructors
publicNoopRemoteInteraction()

Methods
public java.util.concurrent.Callable<java.lang.Void>createRemoteCheckCallable(<any> rootMatcher, <any> viewMatcher, java.util.Map<java.lang.String, IBinder> iBinders, ViewAssertion viewAssertion)

Creates a callable to run Espresso check interaction on remote processes

public java.util.concurrent.Callable<java.lang.Void>createRemotePerformCallable(<any> rootMatcher, <any> viewMatcher, java.util.Map<java.lang.String, IBinder> iBinders, ViewAction viewActions[])

Creates a callable to run Espresso perform interaction on remote processes

public booleanisRemoteProcess()

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public NoopRemoteInteraction()

Methods

public boolean isRemoteProcess()

public java.util.concurrent.Callable<java.lang.Void> createRemoteCheckCallable(<any> rootMatcher, <any> viewMatcher, java.util.Map<java.lang.String, IBinder> iBinders, ViewAssertion viewAssertion)

Creates a callable to run Espresso check interaction on remote processes

Parameters:

rootMatcher: the root matcher to use.
viewMatcher: the view matcher to use.
iBinders: a list of binders to pass along to the remote process instance
viewAssertion: the view assertion to use.

Returns:

the created Callable

public java.util.concurrent.Callable<java.lang.Void> createRemotePerformCallable(<any> rootMatcher, <any> viewMatcher, java.util.Map<java.lang.String, IBinder> iBinders, ViewAction viewActions[])

Creates a callable to run Espresso perform interaction on remote processes

Parameters:

rootMatcher: the root matcher to use.
viewMatcher: the view matcher to use.
iBinders: a list of binders to pass along to the remote process instance
viewActions: one or more actions to execute.

Returns:

Source

/*
 * Copyright (C) 2016 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 androidx.test.espresso.remote;

import android.os.IBinder;
import android.view.View;
import androidx.test.espresso.Root;
import androidx.test.espresso.ViewAction;
import androidx.test.espresso.ViewAssertion;
import java.util.Map;
import java.util.concurrent.Callable;
import org.hamcrest.Matcher;

/** Noop RemoteInteraction object */
public class NoopRemoteInteraction implements RemoteInteraction {

  @Override
  public boolean isRemoteProcess() {
    return false;
  }

  /**
   * Creates a callable to run Espresso check interaction on remote processes
   *
   * @param rootMatcher the root matcher to use.
   * @param viewMatcher the view matcher to use.
   * @param iBinders a list of binders to pass along to the remote process instance
   * @param viewAssertion the view assertion to use.
   * @return the created Callable
   */
  @Override
  public Callable<Void> createRemoteCheckCallable(
      Matcher<Root> rootMatcher,
      Matcher<View> viewMatcher,
      Map<String, IBinder> iBinders,
      ViewAssertion viewAssertion) {
    return new Callable<Void>() {
      @Override
      public Void call() throws Exception {
        throw new NoRemoteEspressoInstanceException("No remote instances available");
      }
    };
  }

  /**
   * Creates a callable to run Espresso perform interaction on remote processes
   *
   * @param rootMatcher the root matcher to use.
   * @param viewMatcher the view matcher to use.
   * @param iBinders a list of binders to pass along to the remote process instance
   * @param viewActions one or more actions to execute.
   * @return
   */
  @Override
  public Callable<Void> createRemotePerformCallable(
      Matcher<Root> rootMatcher,
      Matcher<View> viewMatcher,
      Map<String, IBinder> iBinders,
      ViewAction... viewActions) {
    return new Callable<Void>() {
      @Override
      public Void call() throws Exception {
        throw new NoRemoteEspressoInstanceException("No remote instances available");
      }
    };
  }
}