🤖
Jetpack Compose × UiAutomator で詰まった時の備忘録
TestTag が見つからない
事象
UI テストを記述していて testTag()
を Modifier
にセットしているのにも関わらず、UiAutomator
の By.res()
で見つからなかった。
解決策
上位の階層で testTagsAsResourceId
を有効にすることで UiAutomator
に testTag()
を伝播させることができるとのこと。
Scaffold(
// Enables for all composables in the hierarchy.
modifier = Modifier.semantics {
testTagsAsResourceId = true
}
){
// Modifier.testTag is accessible from UiAutomator for composables nested here.
LazyColumn(
modifier = Modifier.testTag("myLazyColumn")
){
// Content
}
}
参考
Discussion