首页 > 解决方案 > 如何从 Matcher 获取视图

问题描述

如何从 Matcher 获取视图?

我需要从 findbyview 没有具体给出的特定元素中获取位图,但我可以通过指定更多匹配器来获取它

标签: javakotlinautomationandroid-espresso

解决方案


使用自定义的check方法ViewInteraction并实现ViewAssertion

Kotlin 中的示例:

onView(TODO("ADD YOUR MATCHER")).check { view, noView ->
    // Get bitmap here
}

Java 中的示例:

onView(/* TODO("ADD YOUR MATCHER") */).check(new ViewAssertion() {
    @Override
    public void check(View view, NoMatchingViewException noViewFoundException) {
        // Get bitmap here
    }
});

推荐阅读