Существуют ли какие-либо платформы для тестирования интеграции приложений Android, которые могут управлять эмулятором / устройством за пределами одного приложения? - PullRequest
3 голосов
/ 12 марта 2012

Я нашел пару разностных платформ, которые могут тестировать приложения для Android, но все они ограничены тестированием только одного приложения (потому что в основном они используют Instrumentation)

Мое приложение содержит сервис, который может вызываться другими приложениями, и я хочу автоматизировать его тестирование. Итак, я хотел бы иметь возможность написать несколько тестов, которые автоматизируют пользовательский интерфейс в других приложениях.

Вы видели что-нибудь, кроме MonkeyRunner? Я посмотрел на это, но API довольно плохо.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Взгляните на Sikuli IDE , он достаточно прост в использовании и основан на Python.

С его помощью вы можете запускать интеграционные тесты (вроде Selenium для настольных компьютеров).

Существует также Драйвер Android Selenium , если вы хотите запускать автоматические тесты из Android WebView!

1 голос
/ 12 марта 2012

Вы правы, простого обезьяньего бегуна, возможно, недостаточно, но если вы объедините его с другими инструментами, возможно, вы сможете найти свой путь.Например, AndroidViewClient - это библиотека, которая добавляет возможность:

  • нахождения просмотров по идентификатору, очень похоже на то, что вы обычно делаете в своей активности Android (используя ViewClient.findViewById())
  • получение значения практически для любого из свойств представлений (например, View.isChecked() или View.mText())
  • отправка сенсорных событий в представления путем простого вызова View.touch()

Более подробную информацию и полный пример можно найти на http://dtmilano.blogspot.com/2012/02/monkeyrunner-interacting-with-views.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...