Можно ли использовать UIautomator на api < 18? Основная цель автотестов - регрессионное тестирование и устройства с android 4.1, 4.2 также должны быть протестированы. Возможно, возможно использовать версии библиотеки UIautomator ниже 2.0, но я не могу найти информацию о предыдущих версиях.UIAutomator on android ниже 4.3
ответ
UIAutomator работает только с Android 4.1+. (http://uiautomator.blogspot.com/2013/11/what-is-ui-automator.html)
Если вы хотите протестировать пользовательский интерфейс на более низких версиях Android, например. 2.2, используйте Espresso (разработан компанией Google и поддерживает все версии Android). ссылку на эспрессо: https://code.google.com/p/android-test-kit/wiki/Espresso
Вот и все, 4.1+ в порядке для меня, проблема в том, что версия UIAutomator версии v2.1.1 Зависимости и предварительные условия: ** Android 4.3 (уровень API 18) или выше ** Где я могу получить предварительную версию для Android 4.1+? –
UIAutomator v2 значительно лучше, чем предыдущая версия. Im работает в ту же проблему. У меня установлен параметр min api, равный 16, но я хочу запустить тесты автомата UI с ранее существующими тестами Espresso, поскольку для некоторых потоков тестирования требуется взаимодействие вне самого приложения. На данный момент мне нужно установить min API на 18 для запуска теста. Если у кого-то есть решение, было бы хорошо :) – Adr3nl
@ Adr3nl проверить мой ответ на этот вопрос, чтобы узнать, работает ли он на вас. – jdonmoyer
Добавить конкретный AndroidManifest.xml androidTest к вашему проекту, который содержит следующее:
<manifest
package="${applicationId}.test"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18"/>
</manifest>
Это сольются с вашим умолчанию AndroidManifest.xml и позволит вам сохранить minSDK для ваше производственное приложение и позволяет тестировать с помощью UIAutomator.
Как-то это все время дает мне ошибки во время синхронизации моего проекта в Android Studio. Но построить проект идет хорошо. Есть идеи? –
@PeterFortuin Можете ли вы опубликовать ошибки и предоставить версию Android Studio и плагин gradle, который вы используете? – jdonmoyer
Uiauomator работает только на уровне API 16 или выше. Вы не можете использовать Uiautomator для уровня API <16. –