Создание тестирования пользовательского интерфейса. Как определить цвет текста? ⇐ Android
-
Anonymous
Создание тестирования пользовательского интерфейса. Как определить цвет текста?
Я пытаюсь протестировать Text, который на моем компоненте я могу напечатать в разных цветах, поэтому в ходе теста я проверяю, что он получает ожидаемый цвет. Я искал способ вернуть цвет, но не нашел.
С этого момента я утверждаю, что текст правильный и видимость правильная, но, пытаясь найти метод получения цвета, я захожу слишком глубоко и ищу более простое решение.
composeTestRule.onNode(hasTestTag("testTagForButton"), true) .assertExists() .assertTextEquals("Тестирование") Я проверил, что могу сделать что-то вроде .fetchSemanticsNode().layoutInfo.getModifierInfo(), чтобы попасть в Modifier и, возможно, оттуда я смогу получить цвет, но, возможно, это слишком много. Также я нашел этот .captureToImage(), возможно, я мог бы получить цвет, но поскольку мне нужно было разместить пиксели, я решил, что это не тот путь.
Есть ли простой способ добиться этого?
Я пытаюсь протестировать Text, который на моем компоненте я могу напечатать в разных цветах, поэтому в ходе теста я проверяю, что он получает ожидаемый цвет. Я искал способ вернуть цвет, но не нашел.
С этого момента я утверждаю, что текст правильный и видимость правильная, но, пытаясь найти метод получения цвета, я захожу слишком глубоко и ищу более простое решение.
composeTestRule.onNode(hasTestTag("testTagForButton"), true) .assertExists() .assertTextEquals("Тестирование") Я проверил, что могу сделать что-то вроде .fetchSemanticsNode().layoutInfo.getModifierInfo(), чтобы попасть в Modifier и, возможно, оттуда я смогу получить цвет, но, возможно, это слишком много. Также я нашел этот .captureToImage(), возможно, я мог бы получить цвет, но поскольку мне нужно было разместить пиксели, я решил, что это не тот путь.
Есть ли простой способ добиться этого?
Мобильная версия