当前位置:  开发笔记 > 编程语言 > 正文

Android Espresso.如何在TextInputLayout中检查ErrorText

如何解决《AndroidEspresso.如何在TextInputLayout中检查ErrorText》经验,为你挑选了1个好方法。



1> RogerParis..:

这适用于CustomMatcher:

public static Matcher hasTextInputLayoutErrorText(final String expectedErrorText) {
    return new TypeSafeMatcher() {

        @Override
        public boolean matchesSafely(View view) {
            if (!(view instanceof TextInputLayout)) {
                return false;
            }

            CharSequence error = ((TextInputLayout) view).getError();

            if (error == null) {
                return false;
            }

            String hint = error.toString();

            return expectedErrorText.equals(hint);
        }

        @Override
        public void describeTo(Description description) {
        }
    };
}


无法弄清楚为什么Espresso`hasErrorText`匹配器不起作用,但这个自定义匹配器工作得很好
推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有