Настройка appium для windows

Обновлено: 06.07.2024

AppiumСреда автоматизации тестирования с открытым исходным кодом, которая может использоваться для тестирования собственных, гибридных и мобильных веб-приложений. Он использует протокол WebDriver для управления приложениями iOS, Android и Windows.
Имеет следующие преимущества:

  1. Может поддерживать Android и iOS одновременно на разных платформах
  2. Поддержка нескольких языков, JAVA, Python, PHP, Ruby и т. Д.
  3. Не беспокойся о сложной обстановке
  4. Если у вас есть опыт селена, начните прямо.
    Настройка тестовой среды Appium довольно громоздка. Я считаю, что многие новички умерли до того, как начали учиться. Итак, сначала я представлю весь процесс настройки среды отдельно.

Далее мы расскажем, как создать среду Appium под Windows 10. Шаги для других систем аналогичны. Во-первых, системе нужна следующая среда:

  1. Python
  2. JDK
  3. Andriod SDK
    Вышеуказанные три среды являются некоторыми базовыми конфигурациями среды для тестирования Android и также требуются Appium. Далее идет установка платформы Appium.
  4. Node.js
  5. Appium
  6. Appium-desktop
  7. Appium-doctor
  8. Appium-Python-Client

2.1 Установка Node.js, вОфициальный сайт Node.jsЗагрузите установочный пакет Node.js и установите его на диск D, как показано ниже:

1594504-976b902db0fd7538.jpg

2.2 Установите Appium

All packages installed (565 packages installed from npm registry, used 57s, speed 835.67kB/s, json 477(6.16MB), tarball 40.58MB)
Запустить appium
appium

1594504-f963459f4a1a259d.jpg

2.4 Установить Appium-доктор

appium-doctor может определить общую конфигурацию среды зависимости Appium. Введите следующую команду под cmd для установки
cnpm install appium-doctor -g
После установки среды appium-doctor вы можете использовать appium-doctor Видение следующего приглашения указывает на то, что общая конфигурация среды прошла успешно


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

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

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

  • Для автоматизированного тестирования приложения пользователю не нужно производить его рекомпиляцию или каким-то образом его модифицировать.
  • Пользователь не должен быть привязан к конкретному языку программирования для написания тестов.
  • Не нужно изобретать колесо, когда дело касается автоматизации тестирования API.
  • Фреймворк для мобильного автоматизированного тестирования должен быть с открытым кодом, не только по названию, но и по духу.

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

Конечно же, 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 «имя устройства»

Установка и настройка 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:

  • Tools > Android SDK Tools
  • Tools > Android SDK Platform-tools
  • Tools > Android SDK Build-tools
  • SDK Platform (most recent version)> SDK Platform
  • SDK Platform (most recent version) > ARM EABI v7a System Image
  • Extras -> Android Support Repository
  • Extras > Android Support Library
  • Extras -> Google Repository
  • Extras -> Google USB Driver (Required on Windows systems only)
  • Extras > Intel x86 Emulator Accelerator (HAXM installer)


Установка и настройка 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

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

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


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

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

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


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

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

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


Запускаем AVD Manager


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

  • В окне свойств задаем произвольное название, например «Intel_Android»
  • Выбираем версию, в моем случае версия «Android 6.0 – API Level 23»
  • Устанавливаем остальные параметры (размер и наличие SD карты, разрешение и т.д.)
  • Далее следует установить галочку в чекбоксе “Use Host GPU”


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

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


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

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

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

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

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


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


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

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

Appium поддерживает мобильные, нативные и гибридные приложения.

Существует три типа мобильных приложений:

  • Нативные. Их создают с помощью комплекта средств разработки (SDK) для iOS, Android или Windows. Для каждой платформы нужен свой комплект.
  • Гибридные. Веб-приложения, разработанные с использованием HTML и CSS + обертка нативного приложения поверх компонента UIWebView для iOS-приложений и WebView — для Android.
  • Мобильные веб-приложения. Приложения, доступ к которым предоставляют мобильные браузеры.

appium инструмент

Почему Appium стал популярным инструментом для автоматизации мобильных приложений?

Appium — кроссплатформенный инструмент, т.е. позволяет писать тесты для мобильных платформ (iOS, Android, Windows), используя API. Это один из самых широко используемых инструментов для регрессионного тестирования приложений на смартфонах и планшетах.

Настройка Appium на Windows

Краткий перечень ПО и устройств, необходимых для автоматизации тестирования мобильного приложения с помощью Appium:

  • На вашем ПК должны присутствовать: JDK, Appium Server, Eclipse, Android SDK.
  • Apk. Мобильное приложение для автоматизации. В данном случае речь идет о ContactManager.apk
  • Устройство для теста: в данном случае — Moto G.
  • Jar: Java-client и Selenium.

USB-драйвер для тестового устройства (Moto G)

Чтобы обновить API, откройте Eclipse -> кликните Window в Eclipse Menu, затем -> выберите Android SDK manager

Обновите API, как показано на скриншоте:

appium на windows

Уточните путь для инструментов в Android SDK.

appium настройка

Эти папки присутствуют в adt-bundle-windows-x86_64-20140702\sdk

Теперь понадобится обновить системную переменную (скриншот ниже)

android sdk инструменты

Обновите инструменты (папка присутствует в Android SDK).

C:\Program Files\nodejs\;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

Нажмите комбинацию клавиш Win+R

Впишите CMD. Теперь в CMD впишите «adb». adb будет доступен.

Подготовка мобильного устройства для автоматизации в Appium

Подключите свое мобильное устройство для тестирования к ПК через USB. Включите режим разработчика (Developer Mode) в устройстве перед автоматизацией приложения.

Как включить режим разработчика/опции на смартфоне Android или планшете:

1) Откройте настройки, нажмите вкладку «About», нажмите «Software Information», нажмите «More».

2) Нажмите «Build number» 7 раз, чтобы активировать опцию разработчика.

3) Вернитесь к настройкам — появились ли «Developer options»?

4) Нажмите «Developer options», выберите опцию «USB Debugging» из меню на следующем экране.

appium для android

Более детальные инструкции — по ссылке.

5) Скачайте и установите USB-драйверы для тестового устройства на ПК.

6) В терминале впишите «adb devices»

C:\Users\NEERAJ>adb devices

Список подключенных устройств

appium автоматизация приложений

Это высветит список устройств, которые подключены к системе. В качестве примера автоматизации будет использован App Contact Manager.apk. Установите на устройство Contact Manager.apk.

Начало автоматизации Android-приложения с помощью Appium

Запустите appium.exe на ПК.

appium приложения для андроид

Appium должен быть запущен и соответствовать следующим условиям.

Примечание: не меняйте название устройства в настройках Android. При запуске Appium Server, адрес сервера, а также адрес порта будут установлены по умолчанию. Адрес порта по умолчанию будет 4723.

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

Подключите своей андроидофон к ПК и включите режим отладки USB.

Откройте командную строку.

Впишите команду adb logcat.

Откройте приложение на своем андроидофоне. Сразу же нажмите CTRL + C в командной строке.

appium - тестирование по

com.example.android.contactmanager — название пакета и com.example.android.contactmanager.ContactManager — это название активности приложения Contact Manager.

appium как настроить

На скриншоте выше заполнена вся необходимая информация в Appium, т.е. пакет, активность, название мобильного устройства.

Как обнаружить элемент, используя UIAutomatorViewer?

1) Для автоматизации приложения понадобится вначале найти элементы приложения, для которых нужна автоматизация. Будет использован UIAutomatorViewer.

2) Подключите к ПК устройство, на котором установлено приложение.

3) Откройте терминал.

Впишите ‘adb devices‘.

C:\Users\NEERAJ>adb devices

Список подключенных устройств

Так можно будет увидеть список устройств, которые подключены к ПК.

4) Откройте приложение, которое вы хотите автоматизировать в мобильном устройстве.

5) Откройте UIAutomatorViewer и пройдите по навигации:

adt-bundle-windows-x86_64-20140702\sdk\tools

appium настройки для работы

6) На скриншоте устройства проверьте, что приложение и UIAutomaterViewer запущены.

7) Эта опция позволяет сделать скриншот приложения с полной информацией обо всех элементах, которые видны в приложении.

appium руководство

Кликните кнопку Add Contact (добавить контакт) для тестового сценария.

В качестве указателя может использоваться By.name(“Add Contact”)

appium - как пользоваться

Указатель By.className (android.widget.EditText)

аппиум подробное руководство

Указатель By.name(“Save”) для кнопки Save.

Первая программа для автоматизации приложения на Appium

Запустите скрипт, размещенный ниже, приложение Contact Manager запустится на фактическом устройстве и все логи вводятся в консоли Appium. Так можно увидеть все действия, которые запустил этот скрипт.


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

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

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

  • Для автоматизированного тестирования приложения пользователю не нужно производить его рекомпиляцию или каким-то образом его модифицировать.
  • Пользователь не должен быть привязан к конкретному языку программирования для написания тестов.
  • Не нужно изобретать колесо, когда дело касается автоматизации тестирования API.
  • Фреймворк для мобильного автоматизированного тестирования должен быть с открытым кодом, не только по названию, но и по духу.

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

Конечно же, 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 "имя устройства"

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

Читайте также: