En

JazzTeam Software Development Company

Agile Java Development

Инструкция по установке ПО, необходимого для тестирования Android приложений

Перед Вами поэтапная инструкция по установке софта, необходимого для тестирования Android приложения на реальном устройстве либо на эмуляторе Android приложения (AVD).

Установка и настройка Appium

Appium – это инструмент автоматизации мобильных приложений, использующих Webdriver API. Он представляет собой HTTP-сервер, написанный на NodeJS, который создает и обрабатывает WebDriver-сессии. В своей работе Appium придерживается того же подхода, что и Selenium WebDriver, который получает HTTP-запросы в формате JSON от клиентов и преобразует их в зависимости от платформы, на которой он работает.

Appium является, наверное, одним из самых известных инструментов тестирования мобильных приложений. Основные принципы Appium:

Использование этих четырех принципов дает основные преимущества Appium:

Конечно же, Appium не идеален. Имеются также некоторые недостатки:

Для установки Appium нам необходимо выполнить следующие шаги:

При тестировании native application для запуска Appium в консоли необходимо выполнить команду:

appium --address "127.0.0.1" --command-timeout "0" --session-override --debug-log-spacing --automation-name "Appium" --platform-name "Android" --platform-version "6.0" --app 'путь к apk файлу тестируемого приложения' --device-name "имя устройства"

Полный список параметров для запуска Appium
https://appium.io/slate/en/master/?ruby#server-flags

Установка и настройка Android SDK

Android SDK — универсальное средство разработки мобильных приложений для операционной системы Android. Отличительной чертой Android SDK от обычных редакторов для написания кодов является наличие широких функциональных возможностей, позволяющих запускать тестирование и отладку исходных кодов, оценивать работу приложения в режиме совместимости с различными версиями ОС Android и наблюдать результат в реальном времени.

Android SDK поддерживает большое количество мобильных устройств, среди которых выделяют: мобильные телефоны, планшетные компьютеры, умные очки (в том числе Google Glass), современные автомобили с бортовыми компьютерами на ОС Android, телевизоры с расширенным функционалом, особые виды наручных часов и многие другие мобильные гаджеты и габаритные технические приспособления.

Для работы нам потребуется установить Android SDK (SDK tools package), c поддержкой API Level 17 или выше.

Для начала, необходимо создать переменную окружения ANDROID_HOME

ANDROID_HOME=C:\ installation location \android-sdk PATH=%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

После чего скачать необходимые пакеты с помощью Android SDK Manager:

Установка и настройка Android устройства

Для того, чтобы эмулятор Android устройства работал со скоростью, приближенной к скорости работы реального устройства, необходимо установить Intel Hardware Accelerated Execution Manager. Это поможет сократить время на запуск и отладку приложения.

Intel Hardware Accelerated Execution Manager (Intel HAXM) — это решение, работающее в паре с эмулятором Android для х86 устройств и использующее аппаратные возможности виртуализации (Intel VT).

Используя Intel HAXM, можно запустить несколько экземпляров Android-эмулятора на одном компьютере, не особо беспокоясь о производительности, о нагрузке на систему или о «тормозах» интерфейса. Подобный подход может быть весьма полезным в итеративном процессе создания и тестирования приложений, он способен дать огромный прирост производительности труда разработчиков.

Образы Android-эмуляторов, рассчитанные на архитектуры, отличные от x86, могут медленно запускаться и с задержкой откликаться на команды пользователя. Кроме того, в отличие от некоторых Android-эмуляторов сторонних производителей, с помощью Intel HAXM вы получаете возможность работать с последними версиями API и платформ Android сразу же после их выпуска.

Установка Intel Hardware Accelerated Execution Manager

Зайдите на сайт software.intel.com/ru-ru/android и скачайте установочный пакет для вашей платформы. Распакуйте пакет в каталог extras, находящийся в каталоге, в который был установлен Android SDK, перейдите в этот каталог и запустите установку Intel HAXM и следуйте подсказкам мастера установки.

В процессе установки вам предложат определить объем выделяемой оперативной памяти. Вы можете оставить значение, предложенное по умолчанию. Если в процессе работы вы захотите изменить это значение – запустите установку еще раз.

В процессе установки может возникнуть такая ошибка

В этом случае проверьте настройки в BIOS, возможно виртуализация по-умолчанию отключена.

Для того, чтобы проверить, что все установлено верно и работает, необходимо в командной строке выполнить:

После выполнения данной команды вы увидите текущий статус службы.

Установка эмулятора Android x86

Теперь необходимо установить эмулятор, который будет работать с Intel HAXM.

Устанавливается он с помощью Android SDK Manager. Запускаем, отмечаем галочками интересующие нас образы и устанавливаем.

Запускаем AVD Manager

Жмем кнопку Create и заполняем параметры нового AVD.

Жмём кнопку OK.

Запускаем и проверяем все ли настроено верно. Далее идем в настройки и смотрим название устройства. Если все было сделано правильно, в поле «Model number» мы увидим строку «Android SDK Build for x86».

Настройка реального устройства

С помощью Android SDK manager (или вручную, в директорию \extras\google\usb_driver\) нужно установить и настроить ADB, Android Debug Bridge.

ADB, Android Debug Bridge - это утилита командной строки, с помощью которой можно копировать файлы на устройство и обратно, устанавливать и удалять приложения, выполнять резервное копирование и восстановление, и многое другое используя команды.

Далее, на реальном устройстве необходимо включить отладку по USB. Чтобы узнать, как это сделать, перейдите по ссылке http://vynesimozg.com/kak-poluchit-dostup-k-menyu-opcii-razrabotchika-i-vklyuchit-otladka-usb/.

После включения отладки по USB, разблокируйте свой смартфон или планшет. Не используйте порт USB 3.0, только USB 2.0 при подключении к компьютеру.

Когда устройство подключили к компьютеру впервые, появится запрос на доверие компьютеру: поставьте галочку и нажмите кнопку OK. Отладка по USB включена.

Для того чтобы проверить видит ли ADB ваш телефон, нужно использовать команду

Если компьютер не распознаёт ваше устройство, перейдите по ссылке: https://www.babaei.net/blog/2016/01/26/android-install-adb-drivers-for-any-device-without-oem-drivers/, это должно помочь.

После установки и настройки софта, необходимого для тестирования Android, можно приступать к написанию самих тестов и запуску их на мобильном устройстве или эмуляторе.

Полезные ссылки

, , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *