Кросс-платформенная тестовая автоматизация для нативных, гибридных, мобильных веб-приложений и приложений для настольных компьютеров.
Документация | Начало работы | Экосистема | История версий | Руководство по вкладу | Форум обсуждений
**Appium — это открытое программное обеспечение для автоматизации тестирования, которое предоставляет возможности для WebDriver-основанной автоматизации различных мобильных, настольных и IoT платформ. Appium является модульным и расширяемым, а также поддерживает несколько языков программирования, что означает наличие целой экосистемы связанных программ: Драйверы добавляют поддержку для автоматизации конкретных платформ
С 1 января 2022 года команда Appium больше не поддерживает Appium 1. Все официально поддерживаемые драйверы платформ совместимы только с Appium 2.Пожалуйста, прочитайте руководство по миграции если вы все еще используете Appium 1.
[!WARNING] Если вы используете Appium Desktop или графический интерфейс Appium Server, вам будет невозможно обновиться до Appium 2, так как оба эти инструмента были отозваны. Пожалуйста, используйте Appium Inspector в сочетании с самостоятельной версией сервера Appium 2.
Appium можно установить с помощью npm
(другие менеджеры пакетов в настоящее время не поддерживаются). Пожалуйста,
проверьте документацию по установке для системных требований и дальнейшей информации.
Если вы обновляетесь с Appium 1, убедитесь, что Appium 1 полностью удален (npm uninstall -g appium
). Непредвиденные ошибки могут возникнуть, если этого не сделать.
npm install -g appium
```Обратите внимание, что это установит только основной сервер Appium, который сам по себе ничего автоматизировать не может.
Установите [драйверы](#драйверы) для ваших целевых платформ, чтобы автоматизировать их.## Драйверы
Appium поддерживает автоматизацию приложений на различных платформах, таких как iOS, Android, macOS, Windows и другие. Каждая платформа поддерживается одним или несколькими "драйверами", которые знают, как автоматизировать данную конкретную платформу. Вы можете найти полный список официально поддерживаемых и сторонних драйверов на странице [Appium Экосистемы Драйверов](http://appium.io/docs/en/latest/ecosystem/drivers/).
Управление драйверами осуществляется с помощью [расширенного командного интерфейса Appium](http://appium.io/docs/en/latest/cli/extensions/):
```bash
# Установка официального драйвера из npm (см. документацию для списка таких драйверов)
appium driver install <driver-name>
# Установка любого драйвера из npm
appium driver install --source=npm <driver-name>
# См. документацию для установки из других источников
# Вывод уже установленных драйверов
appium driver list --installed
# Обновление драйвера (он должен быть уже установлен)
# Это **не** обновит основную версию, чтобы предотвратить изменения, нарушающие работу
appium driver update <driver-name>
# Обновление драйвера до последней версии (может включать изменения, нарушающие работу)
appium driver update <driver-name> --unsafe
# Удаление драйвера (он не будет существовать навсегда, правда?)
appium driver uninstall <driver-name>
Расширения позволяют расширять функциональность сервера без изменения его кода. Основное отличие между драйверами и расширениями заключается в том, что последние должны быть явно включены при запуске Appium сервера (все установленные драйверы включаются по умолчанию):
appium --use-plugins=<plugin-name>
Полный список официально поддерживаемых и сторонних расширений можно найти на странице расширений экосистемы Appium.
Аналогично управлению драйверами, управление расширениями также осуществляется с помощью командной строки расширений Appium:
# Установка официального расширения из npm (см. документацию для списка таких расширений)
appium plugin install <plugin-name>
# Установка любого расширения из npm
appium plugin install --source=npm <plugin-name>
# Документация для установки из других источников
# Вывод уже установленных расширений
appium plugin list --installed
# Обновление расширения (оно должно быть уже установлено)
# Это НЕ обновляет основную версию, чтобы предотвратить изменения, нарушающие работу
appium plugin update <plugin-name>
# Обновление расширения до самой последней версии (может содержать изменения, нарушающие работу)
appium plugin update <plugin-name> --unsafe
# Удаление расширения
appium plugin uninstall <plugin-name>
# Запуск сервера на стандартном хосте (0.0.0.0) и порту (4723)
appium server
# Вы можете также пропустить подкоманду `server`
appium
# Запуск сервера на указанном хосте, порту и использование пользовательского префикса пути (стандартный префикс - '/')
appium --address 127.0.0.1 --port 9000 --base-path /wd/hub
Appium поддерживает выполнение параллельных серверных процессов, а также параллельных сессий драйверов внутри одного серверного процесса. Обратитесь к соответствующей документации драйверов для получения информации о том, какой режим является оптимальным для конкретного драйвера или поддерживается ли он параллельными сессиями.
xcuitest
и uiautomator2
, имеют встроенную поддержку мобильных веб-приложений и гибридных приложений. В рамках одного скрипта вы можете плавно переключаться между автоматизацией нативных приложений и автоматизацией веб-панелей, всё это используя модель WebDriver, которая уже стала стандартом для автоматизации веб-приложений.Например, если вы используете библиотеку Apple XCUITest без Appium, вы сможете писать тесты только на Obj-C/Swift и сможете запускать тесты только через Xcode. Аналогично, с Google UiAutomator или Espresso вы сможете писать тесты только на Java/Kotlin. Appium открывает возможность истинной кросс-платформенной автоматизации нативных приложений для мобильных устройств и далее!
Если вы ищете более подробное описание всего этого, прочитайте нашу документацию по Как работает Appium?.
Appium имеет Программу спонсорства! Если вы или ваша компания используете Appium и хотите вернуть финансовую помощь проекту, мы направляем эти средства на стимулирование развития и вкладов, а также на поддержку других открытых проектов, на которых мы зависим. Станьте спонсором через нашу страницу OpenCollective.
Appium очень благодарен нашим Разработчикам и Стратегическим Партнерам за их постоянный вклад в развитие проекта и лидерство!
Полный список партнеров доступен на нашей странице Партнеры.
Пакет @appium/logger
находится под лицензией ISC.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )