Недавно я начал использовать UIautomator для тестирования своих приложений для Android.Каков наилучший способ ссылки на идентификаторы ресурсов в тестах UIAutomator?
Следующий фрагмент кода показывает типичное заявление в коде тестовых случаев:
mDevice.findObject(By.res(BASIC_SAMPLE_PACKAGE, "editTextUserInput"))
.setText(STRING_TO_BE_TYPED);
Как вы можете видеть, «editTExtUserInput» ссылается как строка. В исходном коде моих приложений это определяется как идентификатор ресурса (R.id.editTextUserInput).
В текущей ситуации, когда я изменю имя идентификатора в своем приложении, все мои тестовые примеры будут перепутаны (мне придется вручную изменять все строковые значения) ... У кого-нибудь есть решение для этого вопроса?
Вы задумывались над переключением на [Espresso] (https://developer.android.com/training/testing/ui-testing/espresso-testing.html)? С ним гораздо проще работать, чем с UIAutomator для тестирования пользовательского интерфейса для одного приложения. – ianhanniballake
Спасибо, я рассмотрю структуру Espresso. С первых взглядов это действительно лучший подход для моих тестов. – Peter