Articles of тестирования

Как установить неподписанное приложение для Android на устройство?

В настоящее время группа разработчиков работает над Android-приложением, и в процессе разработки тестировщики уже должны проверить текущее состояние и проблемы с отчетами. До сих пор я просто установил приложение, подключив устройство тестера к моему компьютеру и нажав кнопку запуска в среде IDE. Таким образом, мы тратим много времени, если приложение нужно устанавливать на несколько устройств […]

Выполнение тестов блока Android в командной строке?

Я пытаюсь запустить модульные тесты на платформе Android в соответствии с учебным пособием . Скажем, например, я хочу запустить тесты для приложения электронной почты. Я открываю файл /apps/Email/tests/AndroidManifest.xml , /apps/Email/tests/AndroidManifest.xml элемент <manifest> и смотрю на атрибут package , который является com.android.email.tests , и в элементе <instrumentation> я смотрю на android:name атрибут android:name , который является […]

Тестирование GUI с помощью Instrumentation в Android

Я хочу протестировать пользовательский интерфейс приложений для Android, нажав клавиши и нажав кнопки и так далее. Я прочитал som документацию, которую Instrumentation сможет использовать для этой цели. Кто-нибудь с опытом с использованием Instrumentation для тестирования пользовательского интерфейса?

Автономный тестовый проект для проекта библиотеки на Android

Мой вопрос: как создать автономный тестовый проект для Android для Android? У меня есть моя библиотека Android (которая отмечена как «Библиотека» в настройках проекта) и проект Android, содержащий мои тестовые классы JUnit. Тест- проект правильно ссылается на библиотеку Android (в настройках проекта под «Android»). Мой исходный код библиотеки находится в пакете com.mayastudios . Все мои […]

Тесты Gradle для Android

Я новичок в gradle и Android Studio, и я пытаюсь выяснить, как запускать тесты. Я следовал инструкциям в http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing, и я могу запускать Instrument Tests, но только выполнение /gradlew connectedInstrumentTest . У меня возникли проблемы с пониманием других задач check , которые не выполняют какой-либо код в моем приложении. Это то, что ./gradlew tasks prints […]

Это правильный способ использовать Dagger 2 для Android-приложения в модульном тесте для переопределения зависимостей с помощью mocks / fakes?

Для «обычного» Java-проекта, переопределяющего зависимости в модульных тестах с помощью mock / fake, легко. Вам нужно просто создать свой компонент Dagger и передать его в «основной» класс, который будет управлять вашим приложением. Для Android все не так просто, и я долго искал достойный пример, но я не смог найти, поэтому мне пришлось создать свою собственную […]

Тестирование на Android-устройство: Bundle / Parcelable

Как вы проводите единичный тест Parcelable? Я создал класс Parcelable и написал этот модульный тест TestClass test = new TestClass(); Bundle bundle = new Bundle(); bundle.putParcelable("test", test); TestClass testAfter = bundle.getParcelable("test"); assertEquals(testAfter.getStuff(), event1.getStuff()); Я намеренно пытаюсь createFromParcel() тест, возвратив null в createFromParcel() , но, похоже, это будет успешным. Похоже, что он не добирается до тех […]

Идентификатор устройства для эмулятора Android

Я хочу протестировать в эмуляторе приложение, зависящее от идентификатора устройства (ANDROID_ID). В настоящее время я получаю идентификатор устройства со следующим кодом: final String deviceID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); Когда я запускаю это в эмуляторе, он возвращает null , что дает мне всевозможные проблемы. Похоже, что более высокие версии Android возвращают что-то. Есть ли способ получить идентификатор […]

Как отключить / включить сеть, переключиться на Wi-Fi в эмуляторе Android?

Я работаю над библиотекой Push Notifications для Android ( http://deaconproject.org/ ), которая должна принять меры, если сетевое подключение прерывается или изменяется, а именно: ему необходимо повторно инициировать подключение к серверу или приостанавливать его работу до тех пор, пока Доступно подключение к сети. Это, похоже, отлично работает и Android BroadcastReceiver для «android.net.ConnectivityManager.CONNECTIVITY_ACTION». Моя проблема заключается в […]

Тесты для Android с помощью кинжала 2

У меня есть приложение для Android, которое использует Dagger 2 для инъекции зависимостей. Я также использую последние инструменты построения градации, которые позволяют вариант сборки для модульного тестирования и один для контрольных тестов. Я использую java.util.Random в своем приложении, и я хочу издеваться над этим для тестирования. В классах, которые я тестирую, не используются никакие вещи […]