Support us

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

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

Перед Вами поэтапная инструкция по установке софта, необходимого для тестирования 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

Вы можете прочитать продолжение статьи у нас на сайте, перейдя по ссылке.

Читайте также
«Кодинг-машина» из Meta: топ-программисты избегают LinkedIn, их нанимают напрямую
«Кодинг-машина» из Meta: топ-программисты избегают LinkedIn, их нанимают напрямую
«Кодинг-машина» из Meta: топ-программисты избегают LinkedIn, их нанимают напрямую
«Цярплівыя і працавітыя, як кітайцы». Як нас бачыць кітайскі магістр беларускай філалогіі (ён пажыў у Мінску, Маскве і Кракаве)
«Цярплівыя і працавітыя, як кітайцы». Як нас бачыць кітайскі магістр беларускай філалогіі (ён пажыў у Мінску, Маскве і Кракаве)
«Цярплівыя і працавітыя, як кітайцы». Як нас бачыць кітайскі магістр беларускай філалогіі (ён пажыў у Мінску, Маскве і Кракаве)
Размаўляе на беларускай не горш (цi лепш?), чым беларусы.
1 комментарий
«Так и храню — в российских рублях. Может, война закончится, RUB ещё вырастет». К чему привязывают зп в Беларуси в 2025? Доллар всё? (Удивительно, но нет)
«Так и храню — в российских рублях. Может, война закончится, RUB ещё вырастет». К чему привязывают зп в Беларуси в 2025? Доллар всё? (Удивительно, но нет)
«Так и храню — в российских рублях. Может, война закончится, RUB ещё вырастет». К чему привязывают зп в Беларуси в 2025? Доллар всё? (Удивительно, но нет)
Ещё совсем недавно долларовая привязка зарплат была золотым стандартом в ИТ — она страховала сотрудников от девальваций, служила ориентиром роста и вообще казалась чем-то само собой разумеющимся: западные клиенты — западная валюта. 
19 комментариев
«Пока не иду в «Жабку». Но тяжело делать настолько мало». Каково мужьям айтишниц в эмиграции — три эмоциональных рассказа
«Пока не иду в «Жабку». Но тяжело делать настолько мало». Каково мужьям айтишниц в эмиграции — три эмоциональных рассказа
«Пока не иду в «Жабку». Но тяжело делать настолько мало». Каково мужьям айтишниц в эмиграции — три эмоциональных рассказа
Как живут жёны айтишников, мы в основном знаем из соцсетей: они много путешествуют, посещают мастер-классы и спа-салоны, возят детей на творческие кружки, пробуют себя в разных профессиях и могут позволить себе вообще не работать. (Если что, мягкая ирония.) А как живётся мужьям айтишниц? Имеют ли они такую же свободу для саморазвития и самореализации? И могут ли перестать беспокоиться о деньгах? Особенно после релокации в другую страну.
32 комментария

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.