3

我在测试斜体样式的显示字时遇到问题。有人可以提供任何示例代码来显示文字样式吗?我在 android studio 中使用 Espresso 和 JUnit 4。我非常感谢您的合作。谢谢

4

1 回答 1

3

请尝试以下解决方案。它可能对你有用。核心思想是考虑为您的案例使用自定义 ViewMatcher。

public static Matcher<View> withItalicStyle(final int resourceId) {
    return new TypeSafeMatcher<View>() {
        @Override
        public void describeTo(Description description) {
            description.appendText("has Italic Text with resource" );
        }

        @Override
        public boolean matchesSafely(View view) {
            TextView textView = (TextView) view.findViewById(resourceId);
            return (textView.getTypeface().getStyle() == Typeface.ITALIC);
        }
    };
}

在你的测试用例中,你可以

    onView(CustomMatchers.withItalicStyle(R.id.yourResourceId)).check(isDisplayed());

有关教程,请查看https://github.com/googlesamples/android-testing/blob/master/ui/espresso/IdlingResourceSample/app/src/main/java/com/example/android/testing/espresso/中的 goole 示例IdlingResourceSample/MainActivity.java

于 2017-08-22T18:00:27.997 回答