Espresso - Compruebe que los artículos de RecyclerView están ordenados correctamente
¿Cómo verificar si los artículos RecyclerView se muestran en el orden correcto con Espresso? Estoy tratando de probarlo verificando por el texto el título de cada elemento.
Cuando pruebo este código, funciona hacer clic en el elemento, pero no puedo continuar en lugar de realizar un clic tratando de Afirmar el texto para el elemento
onView(withId(R.id.rv_metrics)).perform(actionOnItemAtPosition(0, click()));
Cuando trato de usar un matizador personalizado, sigo recibiendo el error
Error performing 'load adapter data' on view 'with id: mypackage_name:id/rv_metrics'
Lo se ahoraonData doesn't work for RecyclerView
pero antes intentaba usar un emparejador personalizado para esta tarea.
public static Matcher<Object> hasTitle(final String inputString) {
return new BoundedMatcher<Object, Metric>(Metric.class) {
@Override
protected boolean matchesSafely(Metric metric) {
return inputString.equals(metric.getMetric());
}
@Override
public void describeTo(org.hamcrest.Description description) {
description.appendText("with title: ");
}
};
}
También probé algo como esto, pero obviamente no funciona debido al tipo dado como parámetro del método actionOnItemAtPosition, pero ¿tendríamos algo similar que podría funcionar?
onView(withId(R.id.rv_metrics)).check(actionOnItemAtPosition(0, ViewAssertions.matches(withText("Weight"))));
¿Qué me estoy perdiendo aquí por favor? Muchas gracias