Как поддерживать кнопку tab по идентификатору ресурса вместо текста в Firebase Robo Test

#firebase #firebase-test-lab

#firebase #firebase-test-lab

Вопрос:

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

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос, чтобы более подробно объяснить, что вы имеете в виду, говоря «robo script записал текст кнопки, которую я нажал, вместо идентификатора ресурса». У меня сложилось впечатление, что Robo должен обнаруживать и использовать идентификаторы просмотра.

Ответ №1:

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

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

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