Об этом проекте
Airtest — это кроссплатформенный фреймворк автоматизации пользовательского интерфейса, предназначенный для автоматизации игр и мобильных приложений. Он предоставляет платформонезависимые API, позволяющие пользователям писать автоматизированные тестовые сценарии один раз и запускать их на множестве устройств и платформ, включая Android, iOS и Windows.
Основные возможности включают:
- **Кроссплатформенные API**: Airtest предоставляет API для установки приложений, имитации ввода, проверок (assertions) и многого другого. Для поиска элементов UI используется технология распознавания изображений, что позволяет автоматизировать работу без внедрения какого-либо кода в целевое приложение.
- **Масштабируемость**: Сценарии Airtest можно запускать на крупных фермах устройств с помощью интерфейса командной строки или Python API. HTML-отчёты с подробной информацией и записью экрана помогают быстро выявлять точки отказа. NetEase построила Airlab на основе Airtest Project.
- **AirtestIDE**: Готовый к использованию GUI-инструмент, который помогает создавать и запускать тестовые сценарии в удобном для пользователя виде. Он поддерживает полный цикл автоматизации: создание, запуск и отчёт.
- **Poco**: Вспомогательная библиотека, добавляющая возможность прямого доступа к иерархии объектов (виджетов UI) на основных платформах и игровых движках, что позволяет выполнять более сложную автоматизацию на Python.
Установка проста и выполняется через pip (`pip install -U airtest`). В macOS и Linux пользователям необходимо предоставить разрешение на выполнение ADB. GUI-инструмент AirtestIDE можно скачать с официальной домашней страницы.
Фреймворк поддерживает запуск файлов тестовых сценариев `.air` из командной строки для различных типов устройств, включая Android-устройства, подключённые через ADB, и приложения Windows. После выполнения сценариев можно создавать HTML-отчёты, а сам инструмент также можно использовать как Python-модуль.
Airtest построен на основе нескольких проектов с открытым исходным кодом, включая STF, ATX и pywinauto.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.