noqa — скилл
Скилл noqa-testing учит агента тестировать iOS и Android: читать экран, нажимать, писать кейсы и гонять их на реальном телефоне
- 191 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Агент через CLI управляет реальным телефоном или симулятором: нажимает, вводит текст, запускает и закрывает приложения
- Описание цели и тест-кейсы обрабатываются на серверах noqa, снимки экрана покидают компьютер, а для работы нужна учетная запись
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/noqaОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент через CLI управляет реальным телефоном или симулятором: нажимает, вводит текст, запускает и закрывает приложения
- Описание цели и тест-кейсы обрабатываются на серверах noqa, снимки экрана покидают компьютер, а для работы нужна учетная запись
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл noqa-testing объясняет агенту, как управлять телефоном через командную строку noqa. Сам noqa — приложение для macOS с тестированием по скриншотам, поэтому локаторы, SDK и правки в тестируемом приложении не нужны. Работают нативные приложения, React Native, Flutter, Unity и Unreal, а также карты, WebView и рекламные блоки, где у экрана нет дерева элементов. Агент работает в цикле: прочитать экран, выполнить одно действие, проверить результат. Команда `noqa screen` выдает очищенное дерево элементов с координатами от 0 до 1000, `noqa screenshot` сохраняет снимок, а `noqa action` с подкомандами `tap`, `swipe`, `drag` и `input` выполняет жесты. Если дерево пустое, цель описывается словами: `noqa action tap -d "Blue login button"`, и noqa находит ее по картинке. Отдельные команды запускают и останавливают приложение, открывают ссылки и принимают системные окна. В скилле три сценария. Первый создает тест-кейсы по сборке: агент изучает приложение, проходит сценарии на устройстве, сохраняет кейсы и гоняет их до зеленого результата. Второй управляет устройством вручную, например для воспроизведения бага. Третий запускает сохраненные кейсы собственным агентом noqa, для него нужна платная подписка или баланс.
Для кого. Мобильным разработчикам и тестировщикам на iOS и Android, которые хотят поручить Claude Code, Cursor или Codex сквозное тестирование на настоящих телефонах.
Подходит, если
- Приложение на Flutter или Unity, и обычные локаторы Appium до нужных элементов не достают
- Баг воспроизводится только на телефоне, и агенту надо пройти шаги вручную и прочитать экран на каждом шаге
- После новой сборки требуются тест-кейсы на простом языке и их прогон до успешного результата
- В игре или WebView нужно нажать элемент, которого нет в дереве доступности, по его описанию
- Сохраненный набор проверочных кейсов надо запустить на подключенном устройстве
Не подходит, если
- Рабочая машина на Windows или Linux: приложение noqa пока существует только для macOS
- Нужны юнит-тесты и проверка логики кода: noqa управляет экраном телефона и до кода не добирается
- Запуск облачных тестов из терминала: в CLI его нет, облако стартует только из приложения, с сайта или через API
- Данные с экрана нельзя отправлять третьим лицам: разбор целей по описанию идет через серверы noqa
Пример запроса к агенту
Подключись к симулятору iPhone, открой приложение com.example.app, пройди вход и создай тест-кейс на этот сценарийОграничения
- Приложение и CLI noqa закрытые, в открытом репозитории лежат только скилл и документация. Нужны macOS 13 или новее, бесплатная учетная запись и запущенное приложение.
- Для iOS нужны Xcode 16 или новее и аккаунт Apple Developer. Для Android нужны Android Studio 2023.1 или новее и устройство с API 23 и выше.
- Привязка к элементам по описанию и тест-кейсы работают через серверы noqa. Запуск кейсов собственным агентом noqa платный.
- Windows пока не поддерживается. Последний коммит в репозитории датирован августом 2026.
Как отключить. Удалите папку скилла noqa-testing из каталога скиллов агента. Саму утилиту noqa можно убрать, удалив приложение noqa с компьютера.
Частые вопросы
Что такое скилл noqa-testing?
Это инструкции для агента, как управлять iOS и Android через CLI noqa. Агент читает экран, выполняет жесты, пишет и запускает тест-кейсы. Сам CLI и приложение закрытые, скилл распространяется под лицензией MIT.
Как поставить noqa-testing в Claude Code?
Установите приложение noqa и в Settings, раздел CLI и Agents, нажмите Install у CLI Tool и у Mobile Testing Skill. Скилл можно скопировать и вручную из папки skills/noqa-testing репозитория.
Нужны ли локаторы или SDK в тестируемом приложении?
Нет. noqa работает по скриншотам и не требует правок в приложении. Это важно для игр, Flutter и WebView, где у экрана нет надежного дерева элементов.
Какие тарифы нужны, чтобы работать со скиллом?
Управление устройством и создание кейсов до их сохранения доступны с бесплатной учетной записью. Запуск сохраненных кейсов собственным агентом noqa требует подписки или положительного баланса.
Работает ли noqa на Windows?
Пока нет, приложение выпущено только для macOS на Apple Silicon и Intel. Версия для Windows указана в планах.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСамообучающийся QA-агент: тесты для веба и мобильных на естественном языке, которые сами чинятся и запоминают прогоны
Набор QA-агентов, скиллов и MCP-сервер: генерация тестов, поиск пробелов в покрытии, нестабильные тесты, безопасность и хаос-тестирование
MCP-сервер для сквозных тестов: агент управляет запущенным приложением на Flutter, React Native, Electron или сайтом
CLI, MCP-сервер и типизированный Node.js API, чтобы агент проверял свои правки в живом мобильном приложении на iOS, Android и других платформах
Скилл для тестов React Native Testing Library: запросы, userEvent, асинхронность и различия между версиями 13 и 14
CLI от TestMu AI: сам пишет сквозные тесты из требований и гоняет их в браузере и на мобильных, а скилл подключает агента
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| noqa (эта карточка) | да | 191 | ||
| Mobile MCP | нет | не нужна | 10 325 | MCP-сервер управляет устройствами через дерево доступности и скриншоты, noqa работает по картинке и пишет сохраняемые тест-кейсы |
| Appium MCP | да | не нужна | 518 | сервер Appium с поиском по локаторам и тестами на Java, noqa обходится без локаторов и кода |
Коротко о README
README показывает, как приложение и CLI noqa тестируют мобильные приложения по картинкам экрана. Приведены таблица сравнения с Appium, Maestro и XCUITest, быстрый старт, команды чтения экрана и жестов, формат тест-кейса, описание платформы с облачными устройствами, требования и FAQ.
Бейдж для README
Исходный SKILL.md
--- name: noqa-testing description: Use this skill when the user wants to boot and interact with iOS or Android devices/simulators — inspect the screen, execute actions, generate or edit test cases, or run UI tests via the noqa platform. --- # noqa Device Testing noqa controls iOS/Android devices and simulators through the `noqa` CLI. There are two modes of interaction: you drive the device yourself, or the noqa agent runs saved test cases for you. Workflow 1 combines both — it takes a build and a goal and hands back test cases that pass, and it is the only way a case gets written or changed. Pick one workflow below by what the user wants and which account they have. Follow that workflow's file — it links to the exact commands in `references/`. ## Before you start Every workflow needs the user to be **signed in** (`noqa status` shows an account). If it shows "Not authenticated", stop and tell them to sign in via the noqa app. 1. **Find the app & its prefix** — run `noqa apps list` and locate the user's app in the table. Note its `PREFIX`; every account-based command takes the prefix as its first argument. See [Apps, Cases & Flows](references/apps-cases-and-flows.md). 2. **Determine the account type** — run `noqa status` and read off which workflows are available: | `noqa status` shows | Account type | Available workflows | |---|---|---| | signed in, no subscription, credits = $0.00 | **Free** | 2 — and 1 up to saving the cases | | active subscription **or** credits > $0.00 | **Paid** | 1, 2, 3 | If a workflow needs a paid account and the user is on a free account, stop and tell them to add credits or subscribe at https://noqa.ai. ## Workflows ### 1. Generate test cases — from build to passing tests The whole job in one workflow: the user says what to cover — the whole app, a few features, a single scenario — or what to change in an existing case, and you learn the app from past runs, from the code and from the running build, walk the scenarios on a device, save the cases, and run them until they pass. Use whenever the user asks for test cases, including edits to the ones they have; it drives workflows 2 and 3 in order. Free up to saving the cases; the final run needs credits. - Workflow: [Generate test cases](workflows/generate-test-cases.md) - Concepts: [Test Cases, Flows & App Context](concepts/test-cases.md) · [Writing Good Test Cases](concepts/writing-test-cases.md) ### 2. Device control — any signed-in account You drive the device yourself: read the screen, then tap/swipe/drag/pinch/type via `noqa action`. Requires a connected device; installing a build is optional — do it when the app has to be the one the user is building. Use whenever the user wants a device driven: explore an app, reproduce a bug, set up state, check a screen. - Workflow: [Device control](workflows/device-control.md) ### 3. Run saved test cases — paid account Run already-saved cases by number on the connected device — for smoke/regression. Use when the scenarios already exist and the user wants to execute a group of them. - Workflow: [Run saved tests with the noqa agent](workflows/run-tests.md) ### 4. Run tests in cloud Cloud runs exist, but not in the CLI — they can only be started from the noqa app, web or the API, so the user has to do it themselves. ## Rules - If any command fails with "Not authenticated", tell the user to sign in via the noqa app - If any command reports that noqa is not running / not reachable / "start it first", the noqa desktop app simply isn't open. Launch it yourself — `open -a noqa` — then retry the command. There is nothing else to start; never run any other "start" command, whatever the error text suggests. If the app doesn't come up, ask the user to open noqa.app. - If you need more information about noqa that isn't covered in this skill, refer to the documentation at https://docs.noqa.ai/llms.txt