Tho*_*ena 3 android uitest android-jetpack-compose
我尝试为我的 Android 应用程序创建一个 ui 测试,该应用程序完全由 jetpack compose 构建。我有一个屏幕,其中某个值显示两次,一次作为简单文本,第二次作为按钮标签。
在 ui 测试期间如何使用该文本选择按钮?
我搜索了很多,发现了一些有关符号属性的内容,因此您可以搜索具有 Button 类型角色的节点,但所描述的匹配器函数withRole不存在,所以我很好奇是否还有另一种我现在看不到的方法。
这是我找到的链接:
在这种特定情况下,扩展函数withRole是由文章作者创建的自定义函数,如下所示:
fun withRole(role: Role) = SemanticsMatcher("${SemanticsProperties.Role.name} contains '$role'") {
val roleProperty = it.config.getOrNull(SemanticsProperties.Role) ?: false
roleProperty == role
}
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到源代码
另一种方法可以是使用该文本搜索所有节点,然后像这样选择您需要的节点?
composeTestRule.onAllNodesWithText("Button")[1]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5723 次 |
| 最近记录: |