Всем привет! Есть приложение, задача которого состоит во взаимодействии с сервисами самого андроид устройства, например добавление в быстрый набор устройства заданных номеров, или отключение wifi и тому подобное. Существуют ли инструменты для написания автотестов, которые бы смогли “выйти за рамки приложения” и работать напрямую c android? Кто-нибудь сталкивался с подобными задачами, и какой есть опыт?
Я бы посмотрел в сторону Espresso
Посмотри UiAutomator. Он взаимодействует с устройством.
А пример теста можете привести?) Что именно вы хотите проверять?
Если я правильно понимаю, вы хотите жмякнуть на кнопку в приложении и проверить, что конфигурация изменилась нужным образом? Тогда я бы делал так: кнопку жать средствами аппиума, а условия выполнения проверять через адб шелл - команды можно прекрасно из кода вызывать.
В Аппиуме том же вся коммуникация на адб и построена:
1 лайк
Так Appium прекрасно работает вне приложения с Android. Но если хочется что-то более низкоуровневое, советую UiAutomator, который, по сути, и крутится под капотом Appium’a.