首页 > 解决方案 > 如何检查 Jetpack Compose UI 测试中是否选择了单选按钮?

问题描述

有谁知道如何检查,在 Android UI 测试中为 Jetpack Compose 创建的 UI 选择了哪个单选按钮?

我通过附加的代码制作了一个单选按钮组,但我不知道如何识别 UI 测试选择了哪一个。

Column(Modifier.selectableGroup()) {....}

是否有某种断言返回单选按钮组的选定单选按钮?

标签: androidkotlinautomated-testsandroid-jetpack-composeandroid-jetpack-compose-testing

解决方案


只需将 RadioButton 的 onClick 属性设置为某个回调,提供一个 id 来标识选择了哪个按钮:

@Composable
fun MyRadioButton(
   onClick: (id) -> Unit
) {
    RadioButton(
        onClick = {
            onClick("myRadioButtonId")
        }
    )
}

推荐阅读