#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
массиве.