Я искал способ протестировать пользовательский интерфейс моих фрагментов отдельно (т.е. независимо от других фрагментов и действий), но я не могу найти способ сделать это.
В частности, допустим, что у меня есть фрагмент A, фрагмент B и фрагмент C. Единственный способ (по-видимому) перейти к фрагменту C - сначала пропустить фрагмент A и фрагмент B. Я ищу способ непосредственно проверить фрагмент C (возможно, издеваясь над его зависимостями, если таковой существует), без необходимости проходить через фрагменты A и B.
Инструменты, которые я исследовал до сих пор:
-
monkey: используется только для генерации псевдослучайных событий через командную строку. Не то, что я хочу.
-
monkeyrunner: он может запускать программы Python для отправки потоков событий в мое приложение для Android, но он не может напрямую нацеливаться на определенный фрагмент с этими сценариями.
-
Эспрессо: инструмент для тестирования белого ящика. Это приближается к тому, что я хочу, но по-прежнему требуется пройти через фрагменты A и B до достижения фрагмента C (т.е. Вам нужно запустить приложение, а затем тесты будут выполняться оттуда).
-
Пользовательский автомат: инструмент тестирования черного ящика. Это также близко, но опять же, оно требует прохождения через предыдущие фрагменты перед тестированием того, что я хочу (фрагмент C).
Есть ли способ напрямую проверить интерфейс Fragmen t?