Как поддержать кнопку вкладки по идентификатору ресурса вместо текста в Firebase Robo Test - PullRequest
0 голосов
/ 05 марта 2019

Я сейчас использую тест скрипта Firebase Robo.
Я обнаружил, что скрипт робота потерпит неудачу, потому что скрипт робота записал текст кнопки, которую я нажал, вместо идентификатора ресурса.
Когда я хочу протестировать i18n, онне удалось бы на другом языке.
В любом случае, чтобы предотвратить это?

1 Ответ

0 голосов
/ 05 марта 2019

По умолчанию записанный скрипт Robo будет содержать ids, text и contentDescriptions элементов.Когда этот скрипт используется, все указанные поля должны совпадать.Существует 2 способа:

a) Вручную удалите поля elementDescriptors из сценария, которые вы не хотите использовать для сопоставления.

b) В Android есть опцияStudio, позволяющая отключить запись полей text и contentDescription.Перейдите в Файл -> Настройки -> Построить, Выполнить, Развернуть -> Регистратор тестов Espresso и снять флажки «Использовать текст для сопоставления элементов» и «Использовать описание содержимого для сопоставления элементов».После этого перезаписать скрипт Robo.Он больше не должен содержать text и contentDescription полей в массиве elementDescriptors.

...