Код: Выделить всё
Text(
modifier = Modifier
.semantics { this.testTagsAsResourceId = true }
.testTag("someId"),
text = "Something"
)
< /code>
Проблема - повторить эти две строки на каждой композиции, которая нуждается в нем, это утомительно < /p>
.semantics { this.testTagsAsResourceId = true }
.testTag("someId")
Код: Выделить всё
@OptIn(ExperimentalComposeUiApi::class)
fun Modifier.setTagAndId(tag: String): Modifier = composed {
semantics { this.testTagsAsResourceId = true }
testTag(tag)
}
< /code>
При запуске appium inpsector идентификатора нет, если вместо этого замените расширение для двух строк непосредственно в композиционном, я не вижу идентификаторов.fun Modifier.setTagAndId(tag: String): Modifier {
semantics { this.testTagsAsResourceId = true }
testTag(tag)
return this
}
Код: Выделить всё
@ExperimentalComposeUiApi
fun Modifier.setTagAndId(tag: String): Modifier {
...
}
Код: Выделить всё
fun Modifier.setTagAndId(tag: String): Modifier = composed(
inspectorInfo = {
name = "TestTagsAsResourceId" //got the name from testTagsAsResourceId file
value = tag
}
) {
...
}
Я создал расширения для модификатора с использованием comploed , поэтому после всех попыток я не понимаю, почему не работает с TestTagSresourceid . testTagSasresourceid ?
Подробнее здесь: https://stackoverflow.com/questions/770 ... resourceid
Мобильная версия