android - 滑动直到元素在 Android Espresso 中可见

标签 android testing android-testing android-espresso

我有一个带有数据输入表单的长竖屏。我需要向上滑动(向下滚动)此屏幕,直到其中一个表单字段显示在屏幕上。 我尝试对位于屏幕较高位置的元素使用 swipeUp()scrollTo() ViewActions,但这对我没有帮助,因为这些元素在滑动后从屏幕上隐藏了.

最佳答案

今天惯用的方法是使用 RepeatActionUntilViewState .例如,以下内容将在 ID 为 largeElementId 的元素上向上滑动最多 10 次,直到用户可以看到带有文本“Target text”的 View :

onView(withId(R.id.largeElementId)).perform(repeatedlyUntil(swipeUp(), 
        hasDescendant(withText("Target text")), 
        10));

关于android - 滑动直到元素在 Android Espresso 中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351236/

相关文章:

android - 如何在谷歌地图android中加载KML/KMZ文件?

java - JSON 异常字符串无法转换为 JSON 对象

c# - 在测试中使用已实现的方法是好主意还是坏主意?

androidTestCompile mockito 给出错误

android - React-native 打开另一个应用

android - 在 Ubuntu 11.04 Natty 上进行 Android 调试

java - 发送请求到新创建的jetty服务器用于测试目的

java - 我的 android 项目测试设置中缺少任何内容吗?

AndroidStudio 上不显示 AndroidTest 文件夹

java - Android 在测试包中测试新服务