Перед Вами поэтапная инструкция по установке софта, необходимого для тестирования Android приложения на реальном устройстве либо на эмуляторе Android приложения (AVD).
Установка и настройка Appium
Appium – это инструмент автоматизации мобильных приложений, использующих Webdriver API. Он представляет собой HTTP-сервер, написанный на NodeJS, который создает и обрабатывает WebDriver-сессии. В своей работе Appium придерживается того же подхода, что и Selenium WebDriver, который получает HTTP-запросы в формате JSON от клиентов и преобразует их в зависимости от платформы, на которой он работает.
Appium является, наверное, одним из самых известных инструментов тестирования мобильных приложений. Основные принципы Appium:
- Для автоматизированного тестирования приложения пользователю не нужно производить его рекомпиляцию или каким-то образом его модифицировать.
- Пользователь не должен быть привязан к конкретному языку программирования для написания тестов.
- Не нужно изобретать колесо, когда дело касается автоматизации тестирования API.
- Фреймворк для мобильного автоматизированного тестирования должен быть с открытым кодом, не только по названию, но и по духу.
Использование этих четырех принципов дает основные преимущества Appium:
- Бесплатная, свободно распространяемая платформа с открытым кодом.
- Содержит фреймворк или оболочку, которые переводят команды Selenium Webdriver в команды UIAutomation (iOS) или UIAutomator (Android) в зависимости от типа устройства, а не типа ОС. Т.е. отсутствует зависимость от типа ОС мобильного устройства.
- Поддерживает основные языки программирования: Java, Python, JavaScript, PHP, C# и Ruby.
- Поддерживает автоматизированное тестирование нативных, мобильных и гибридных приложений как на реальных девайсах, так и на эмуляторах или симуляторах.
- Поддерживает все основные платформы: iOS, Android, Windows, Firefox OS.
Конечно же, Appium не идеален. Имеются также некоторые недостатки:
- Поддерживает версии Android, начиная с 17 и выше. Более ранние версии не поддерживаются.
- Отсутствует прямая поддержка обработки предупреждений Android.
- Имеет более 50 открытых багов, связанных с iOS.
Для установки Appium нам необходимо выполнить следующие шаги:
- Устанавливаем Java JDK и прописываем к нему пути в переменной окружения JAVA_HOME;
- После чего устанавливаем Apache Maven. Создаем переменные окружения для Maven;
- Устанавливаем Node.js;
- Устанавливаем Appium с помощью команды npm install appium;
- Устанавливаем appium-doctor, чтобы проверить все зависимости для Appium с помощью команды npm install -g appium-doctor;
- Запускаем appium-doctor с параметром --ios или --android, чтобы убедиться, что все зависимости установлены корректно.
При тестировании 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
Вы можете прочитать продолжение статьи у нас на сайте, перейдя по ссылке.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.