Open4

[Jetpack Compose] 指定されたデータ数がColumnに存在しているかどうかをE2Eテストでチェックしたい

96mame96mame

目的

指定されたデータ数がColumnに存在しているかどうかをE2Eテストでチェックしたい

96mame96mame

ColumnをNodeで取得するにはModifierにtestTag仕込むしかなさそう

96mame96mame

Columnの子を直接取得できる方法はやはりなさそう。

96mame96mame

onChildren()してNodesの数を見ることで一旦対応できそう。

androidComposeTestRule.onNodeWithTag(TEST_TAG_COLUMN)
    .performScrollTo()
    .onChildren()
    .apply {
        assertEquals(
            items.size,
            this.fetchSemanticsNodes().size,
        )
    }