Когда я перешёл на текущее место работы, то написал свою обёртку над Эспрессо и ЮайАвтоматором, которую назвал YAF. Среди ключевых фичей выделил для себя:

- унификацию API. Потому что API эспрессо и юайавтоматора не совместимы между собой вообще
- унификацию поведения. Потому что похожие вызовы в обоих фреймворках часто приводят к разным результатам
- поддержку работы с уведомлениями
- ускорение обработки событий в 10 раз. Стандартный полинг юайавтоматора - 1000 мс, а я делал в 100
- поддержку снятия скриншотов через кей эвенты. Это нужно для полной имитации снятия скриншота пользователем. Например, чтобы стриггерить утилиту для создания аннотаций
- запуск приложений "как пользователь". У меня метод даже называется "ранАппЛайкЮзер()". Нужно для того же, что и скриншоты

Сейчас смотрю новые версии - альфы - юайавтоматора и "соседних" либ:

- Появилась поддержка уведомлений (хуже, чем у меня, но это альфа)
- Уменьшили полинг до 100 мс
- Добавили возможность снять скриншот как пользователь

Разумеется Гугл не подсматривал у меня. Это логичные изменения. Просто забавно, что Гугл начал их делать через пару лет после меня. Тогда как сами фреймворки и до меня были с десяток лет, но Гугл не чесался :)

// а скорее просто я и тестировщики Гугла мыслим похоже при тестировании ПО и, как итог, нам нужны одинаковые апи.