К основному содержанию
скилл CX Codex

xcuitest — скилл для Claude Code: справка по XCUITest

Скилл помогает писать UI-тесты на XCUITest и Swift 6. Пригодится, когда нужно разобраться с запросами элементов, ожиданиями или системными диалогами.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Prisma-Labs-Dev/apple-skills --skill xcuitest -a claude-code
Открыть на GitHub

Что делает xcuitest

В справочнике есть примеры запросов к элементам, жестов и проверок, а также подсказки по ожиданиям, скриншотам и аргументам запуска. Отдельные разделы посвящены строгой конкурентности Swift 6, разрешениям, вспомогательным функциям и типичным сбоям тестов.

Скилл содержит тематические Markdown-файлы и локальные копии документации XCTest и XCUIAutomation. Можно попросить агента найти подходящий пример или объяснить конкретный API. Для тестов на Swift 6 учитывайте правила из раздела о конкурентности: там рассматриваются @MainActor и асинхронные setUp/tearDown.

Какие задачи решает

  • найти подходящий запрос для элемента интерфейса
  • выбрать способ ожидания появления или изменения элемента
  • составить проверку для UI-сценария на Swift 6
  • разобраться, почему тест не находит элемент
  • настроить аргументы запуска для UI-теста

Примеры запросов агенту

  • Объясни, как дождаться появления кнопки в XCUITest.
  • Покажи пример проверки системного диалога разрешений.
  • Как передать аргументы запуска и проверить локализацию в UI-тесте?

Как установить xcuitest

1Через Skills CLI (Vercel)

npx skills add Prisma-Labs-Dev/apple-skills --skill xcuitest -a claude-code

2Вручную: положить файлы

~/.claude/skills/xcuitest/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/xcuitest/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о xcuitest

Как установить xcuitest в Claude Code?

Выполните npx skills add Prisma-Labs-Dev/apple-skills --skill xcuitest -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/xcuitest/SKILL.md.

Что делает xcuitest?

Это справочник для написания UI-тестов на XCUITest и Swift 6. Он помогает с запросами элементов, ожиданиями, действиями и проверками.

Какие темы по Swift 6 охватывает xcuitest?

Скилл разбирает строгую конкурентность, классы тестов с @MainActor, а также асинхронные setUp и tearDown.

Исходный текст

SKILL.md · MIT
---
name: xcuitest
user-invocable: true
description: "API reference: XCUITest. Query for element queries, waiting patterns, Swift 6 @MainActor, assertions, screenshots, launch arguments."
context: fork
agent: Explore
---

# XCUITest Reference

Comprehensive reference for writing reliable XCUITest UI tests in Swift 6.

## Quick Reference

```swift
// Basic test structure
@MainActor
final class MyUITests: XCTestCase {
    var app: XCUIApplication!

    override func setUp() {
        super.setUp()
        continueAfterFailure = false
        app = XCUIApplication()
        app.launch()
    }

    func testExample() {
        let button = app.buttons["Submit"]
        XCTAssertTrue(button.waitForExistence(timeout: 5))
        button.tap()
    }
}
```

## Topic Guides

Curated guidance with code examples (grep-friendly):

| File | Content |
|------|---------|
| [element-queries.md](element-queries.md) | Core API classes: XCUIApplication, XCUIElement, XCUIElementQuery, XCUICoordinate |
| [interactions.md](interactions.md) | Taps, presses, text input, swipes, coordinate-based and other gestures |
| [waiting.md](waiting.md) | waitForExistence, XCTWaiter, non-existence, property waits, Xcode 26 KeyPath waits |
| [swift6-concurrency.md](swift6-concurrency.md) | Swift 6 strict concurrency: @MainActor test classes, async setUp/tearDown, nonisolated |
| [assertions.md](assertions.md) | XCTAssert patterns, custom messages, existence checks |
| [screenshots.md](screenshots.md) | Screenshots, XCTAttachment, screenshot-on-failure, extracting from .xcresult |
| [launch-arguments.md](launch-arguments.md) | Launch arguments/environment, UserDefaults override, localization and accessibility testing |
| [permissions.md](permissions.md) | resetAuthorizationStatus, XCUIProtectedResource, interruption monitors, springboard/system alerts |
| [test-helpers.md](test-helpers.md) | Page Object Model, reusable helpers, timeout constants |
| [troubleshooting.md](troubleshooting.md) | Common failures (element not found, flaky tests) and what's new in Xcode 26 / iOS 26 |
| [patterns.md](patterns.md) | Advanced patterns: base test class, system dialogs, scroll/wait, debugging, test organization |

## Downloaded Reference Files

Apple documentation pages available locally:

| File | Content |
|------|---------|
| [xctest-index.md](xctest-index.md) | Full XCTest framework index |
| [xcuiautomation-index.md](xcuiautomation-index.md) | Full XCUIAutomation framework index |
| [xcuiapplication.md](xcuiapplication.md) | XCUIApplication class |
| [xcuielement.md](xcuielement.md) | XCUIElement class |
| [xcuielementquery.md](xcuielementquery.md) | XCUIElementQuery class |
| [xcuicoordinate.md](xcuicoordinate.md) | XCUICoordinate class |
| [xcuiprotectedresource.md](xcuiprotectedresource.md) | XCUIProtectedResource enum |
| [xcuiscreenshot.md](xcuiscreenshot.md) | XCUIScreenshot class |

## Sources

### Apple Documentation
- [XCTest | Apple Developer Documentation](https://developer.apple.com/documentation/xctest)
- [XCUIAutomation | Apple Developer Documentation](https://developer.apple.com/documentation/xcuiautomation)
- [XCUIElementQuery | Apple Developer Documentation](https://developer.apple.com/documentation/xctest/xcuielementquery)
- [waitForExistence | Apple Developer Documentation](https://developer.apple.com/documentation/xctest/xcuielement/2879412-waitforexistence)
- [wait(for:toEqual:timeout:) | Apple Developer Documentation](https://developer.apple.com/documentation/xcuiautomation/xcuielement/wait(for:toequal:timeout:))
- [resetAuthorizationStatus(for:) | Apple Developer Documentation](https://developer.apple.com/documentation/xctest/xcuiapplication/3526066-resetauthorizationstatus)
- [XCUIProtectedResource | Apple Developer Documentation](https://developer.apple.com/documentation/xctest/xcuiprotectedresource)
- [XCUIScreenshot | Apple Developer Documentation](https://developer.apple.com/documentation/xctest/xcuiscreenshot)

### WWDC Sessions
- [Record, replay, and review: UI automation with Xcode - WWDC25](https://developer.apple.com/videos/play/wwdc2025/344/)
- [What's new in Xcode 26 - WWDC25](https://developer.apple.com/videos/play/wwdc2025/247/)

### Community Resources
- [XCTest Meets @MainActor | Quality Coding](https://qualitycoding.org/xctest-mainactor/)
- [Issues with setUp() and tearDown() in XCTest for Swift 6 | Swift Forums](https://forums.swift.org/t/issues-with-setup-and-teardown-in-xctest-for-swift-6/75990)
- [Waiting in XCTest | Masilotti.com](https://masilotti.com/xctest-waiting/)
- [UI Testing Cheat Sheet | Masilotti.com](https://masilotti.com/ui-testing-cheat-sheet/)
- [XCUIElement Actions and Gestures | Apps Developer Blog](https://www.appsdeveloperblog.com/xcuielement-actions-and-gestures/)
- [Configuring UI tests with launch arguments | polpiella.dev](https://www.polpiella.dev/configuring-ui-tests-with-launch-arguments)
- [UI Testing improvements in Xcode 16 | Jesse Squires](https://www.jessesquires.com/blog/2024/07/09/uitest-improvements-in-xcode-16/)

### Fetching More Apple Docs

1. Search this skill's local `.md` files first.
2. If the topic is not here, check the other installed Apple skills you have available by their names, descriptions, or `SKILL.md` frontmatter, then grep their local files. This is faster and uses less context than fetching new docs from the internet.
3. If no installed skill has the page, use the relevant documentation path from the local XCTest or XCUIAutomation indexes with the `sosumi.ai` Markdown mirror. For example, `/documentation/xcuiautomation/xcuielement` maps to `https://sosumi.ai/documentation/xcuiautomation/xcuielement`.

© Prisma-Labs-Dev · MIT · Prisma-Labs-Dev/apple-skills

Похожие скиллы

Каталог скиллов SKILL.md →
find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. CX Codex +1 4 000 000установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. 1 219 756установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок

Из того же набора28

ios-liquid-glass Справочник по API Liquid Glass из iOS 26+: модификаторы glassEffect, контейнеры, морфинг-переходы и навигация. Пригодится, когда верстаешь стеклянные панели в SwiftUI. CX Codex +1 803установок hig Локальный справочник Apple Human Interface Guidelines в Markdown для проверки размеров кнопок, Dynamic Type, терминологии и системных компонентов без выхода в сеть. CX Codex +1 786установок healthkit Скилл подкладывает агенту документацию по HealthKit: операции с хранилищем, выборки образцов, тренировки, единицы измерения. Пригодится, когда пишете код под iOS и не хотите каждый раз лезть в документацию Apple. CX Codex +1 712установок ios-dev Точка входа для разработки под iOS и SwiftUI в ИИ-агентах. Координирует руководства по паттернам, чек-лист корректности и справочники по API Apple. CX Codex +1 697установок swiftui Скилл кладёт документацию SwiftUI в проект, и агент ищет по ней без похода в интернет. Пригодится, когда верстаете экран и нужен точный API модификатора или NavigationStack. CX Codex +1 673установок apple-docs-index Индекс документации Apple для iOS и macOS. Помогает агенту находить нужные API в SwiftUI, UIKit или SwiftData без лишних поисковых запросов в сеть. CX Codex +1 673установок swift-concurrency Скилл-справочник по Swift Concurrency: async/await, Task, TaskGroup, акторы, AsyncSequence и мосты через continuations. Пригодится, когда агент пишет асинхронный код на Swift. CX Codex +1 643установок swift-testing Скилл подкладывает агенту локальную документацию по Swift Testing: @Test, @Suite, #expect, #require, параметризованные тесты и переезд с XCTest. CX Codex +1 636установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой