Valor de archivo de cadena de lectura Espresso

Quiero guardar un archivo Sting y Raw en mi módulo androidTest y leerlo cuando sea necesario en la prueba de Espresso.

Sigo res carpeta bajo androidTest y capaz de sincronizar y generar archivo R para el mismo. Pero cuando intenté acceder al recurso de cadena usando

getTargetContext.getString(R.string.product_name) o usando mAcitivityRule.getActivity.getString(R.string.product_name) Estoy recibiendo un valor aleatorio que ni siquiera se usa en ningún lugar del archivo de recursos.

 String output: "res/drawable-v21/abc_action_bar_item_background_material.xml" 

¿Hay alguna manera que puedo mantener y utilizar el recurso de cadena en mi módulo de prueba de proyecto y no se agregará a mi generación de producción.

Debe usar InstrumentationRegistry.getContext() lugar de InstrumentationRegistry.getTargetContext() y luego usar el paquete apropiado para el archivo R generado (por defecto agregará .test a su paquete):

 Resources resources = InstrumentationRegistry.getContext().getResources(); String name = resources.getString(com.your_package.test.R.string.product_name); 

Preste atención a la parte de test en el nombre del recurso.

  • Espresso Nested Recycler Vistas Prueba de interfaz de usuario
  • Prueba de ViewPager con múltiples fragmentos usando espresso android
  • Haga clic en el elemento de menú que se encuentra a veces en el menú de desbordamiento
  • Espresso - verificar qué actividad se abre con la intención de pulsar el botón?
  • ¿Cómo obtener una vista desde dentro de Espresso para pasar a un IdlingResource?
  • Cómo probar el gesto de desplazamiento del buscapersonas en Android con Espresso 2.2
  • Pruebas de Android: UIAutomator vs Espresso
  • ¿Cómo usar Espresso UI Testing for React Native?
  • Error de prueba Espresso: AppNotIdleException
  • Cómo utilizar el espresso para presionar un botón AlertDialog
  • Android espresso test NavigationView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.