如何从 Matcher<View> 获取视图

kdy*_*dyz 8 java automation kotlin android-espresso

如何从匹配器获取视图?

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

Mos*_*ius 5

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

Kotlin 中的示例:

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

Java 中的示例:

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