1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rexiyz-appium

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Поддержите Украину

Appium

Кросс-платформенная тестовая автоматизация для нативных, гибридных, мобильных веб-приложений и приложений для настольных компьютеров.

Версия NPM Ежемесячные загрузки FOSSA Статус Поддержите Украину


Документация | Начало работы | Экосистема | История версий | Руководство по вкладу | Форум обсуждений

**Appium — это открытое программное обеспечение для автоматизации тестирования, которое предоставляет возможности для WebDriver-основанной автоматизации различных мобильных, настольных и IoT платформ. Appium является модульным и расширяемым, а также поддерживает несколько языков программирования, что означает наличие целой экосистемы связанных программ: Драйверы добавляют поддержку для автоматизации конкретных платформ

  • Клиенты позволяют писать Appium тесты на ваш выбор языка программирования
  • Плагины позволяют расширять функциональность Appium

Переход с Appium 1 на Appium 2

С 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 на различных языках программирования. Официально поддерживаются клиенты для Java, Python, Ruby и .NET C#. Также существуют сторонние клиенты для других языков. Полный список клиентов можно найти на странице клиентов экосистемы Appium.## Расширения

Расширения позволяют расширять функциональность сервера без изменения его кода. Основное отличие между драйверами и расширениями заключается в том, что последние должны быть явно включены при запуске 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>

Командная строка сервераЧтобы начать отправлять команды на Appium сервер, он должен быть запущен на URL и порту, где ваш клиентский код ожидает его доступности. Командная строка Appium используется для запуска и конфигурирования сервера:

# Запуск сервера на стандартном хосте (0.0.0.0) и порту (4723)
appium server
# Вы можете также пропустить подкоманду `server`
appium
# Запуск сервера на указанном хосте, порту и использование пользовательского префикса пути (стандартный префикс - '/')
appium --address 127.0.0.1 --port 9000 --base-path /wd/hub

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

Почему Appium?1. Обычно вам не придётся заново компилировать ваше приложение или каким-либо образом его модифицировать благодаря использованию стандартных автоматизационных API на всех платформах.

  1. Вы можете писать тесты с помощью ваших любимых средств разработки, используя любой язык, совместимый с WebDriver, таких как Java, Python, Ruby и C#. Также существуют сторонние реализации клиентов для других языков.
  2. Вы можете использовать любую тестовую среду.
  3. Некоторые драйверы, такие как xcuitest и uiautomator2, имеют встроенную поддержку мобильных веб-приложений и гибридных приложений. В рамках одного скрипта вы можете плавно переключаться между автоматизацией нативных приложений и автоматизацией веб-панелей, всё это используя модель WebDriver, которая уже стала стандартом для автоматизации веб-приложений.
  4. Вы можете запускать ваши автоматизированные тесты локально и в облаке. Существует несколько провайдеров облачных сервисов, поддерживающих различные драйверы Appium (в основном ориентированные на мобильную автоматизацию iOS и Android).
  5. Appium Inspector можно использовать для визуального анализа исходного кода страниц приложений на различных платформах, что облегчает разработку тестов.Инвестиция в протокол WebDriver означает, что вы делаете ставку на единственный бесплатный и открытый протокол для тестирования, который стал стандартом для веба. Не ограничивайте себя проприетарной стековой системой.

Например, если вы используете библиотеку Apple XCUITest без Appium, вы сможете писать тесты только на Obj-C/Swift и сможете запускать тесты только через Xcode. Аналогично, с Google UiAutomator или Espresso вы сможете писать тесты только на Java/Kotlin. Appium открывает возможность истинной кросс-платформенной автоматизации нативных приложений для мобильных устройств и далее!

Если вы ищете более подробное описание всего этого, прочитайте нашу документацию по Как работает Appium?.

Спонсоры

Appium имеет Программу спонсорства! Если вы или ваша компания используете Appium и хотите вернуть финансовую помощь проекту, мы направляем эти средства на стимулирование развития и вкладов, а также на поддержку других открытых проектов, на которых мы зависим. Станьте спонсором через нашу страницу OpenCollective.

Разработчики и Стратегические Партнеры

Appium очень благодарен нашим Разработчикам и Стратегическим Партнерам за их постоянный вклад в развитие проекта и лидерство!

BrowserStack

Sauce Labs

Другие Партнеры

Полный список партнеров доступен на нашей странице Партнеры.

Лицензия

Apache-2.0

Статус FOSSA

Пакет @appium/logger находится под лицензией ISC.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Appium — это кроссплатформенный инструмент автоматизации тестирования с открытым исходным кодом для нативных, гибридных и мобильных веб-приложений и приложений для настольных компьютеров. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rexiyz-appium.git
git@api.gitlife.ru:oschina-mirror/rexiyz-appium.git
oschina-mirror
rexiyz-appium
rexiyz-appium
master