java - 如何从 Matcher<View> 获取 View

标签 java kotlin automation android-espresso

如何从匹配器获取 View ?

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

最佳答案

使用ViewInteractioncheck方法,实现自定义的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
    }
});

关于java - 如何从 Matcher<View> 获取 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243185/

相关文章:

java - 使用不同的 @before 设置运行 2 套 junit 测试

android - 有没有一种方法可以自动化 Android 操作系统测试(而不仅仅是应用程序)?

c++ - C++ 的自动编码标准违规检测

android - 是否可以使用 Kotlin 将对象表达式用于 AsyncTask 声明/初始化?

java - 将一个组组合成多个组而不重复

javascript - 梦m JS单击集合中的随机链接

java - 未通过 FirebaseMessaging 接收前台通知,但在后台工作

Eclipse 中的 Java Socket 聊天

java - 有没有办法让 JSlider(禁用用户输入)在 Java 中保持正常可见性?

android - 找不到参数的方法 kapt()