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