1
resposta

Teste Cores com Espresso

Por favor, como faço para testar cor? testar posição usando o espresso?

1 resposta

Fala Luciano, de boa ?

Depende do teste, mas no geral você precisa criar um matcher personalizado para atender essa situação.

public static Matcher<View> withTextColor(final int expectedId) {
        return new BoundedMatcher<View, TextView>(TextView.class) {

            @Override
            protected boolean matchesSafely(TextView textView) {
                int colorId = ContextCompat.getColor(textView.getContext(), expectedId);
                return textView.getCurrentTextColor() == colorId;
            }

            @Override
            public void describeTo(Description description) {
                description.appendText("with text color: ");
                description.appendValue(expectedId);
            }
        };
    }