qa-testing-ios
This skill streamlines iOS quality assurance by automating test runs through xcodebuild and simulator environments. It handles both unit and UI testing scenarios, enabling developers to validate app behavior consistently across test suites. Integrate it into your CI/CD pipeline for repeatable, reliable test execution.
qa-testing-ios streamlines running iOS unit tests via xcodebuild by automating test execution through simulator environments. Use xcodebuild test with a specified scheme and destination to launch unit tests on simulators. The skill handles simulator setup, test invocation, and result collection, enabling you to validate app behavior consistently across test suites without manual configuration overhead.
AI-generated summary based on this skill's SKILL.md
Decision gist · record as of 2026-07-13
qa-testing-ios streamlines running iOS unit tests via xcodebuild by automating test execution through simulator environments. Use xcodebuild test with a specified scheme and destination to launch unit tests on simulators. The skill handles simulator setup, test invocation, and result collection, enabling you to validate app behavior consistently across test suites without manual configuration overhead.
Use it when
- qa-testing-ios addresses flakiness through retry strategies and simulator state management.
- qa-testing-ios helps you configure test destinations to specify which simulators or devices your tests run on.
Verify before relying
Read SKILL.md below before installing (9 files). Open directory: indexed for reading, not audited.
Install
vasilyu1983/AI-Agents-public/qa-testing-ios · repository language: Python
Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.
Frequently asked questions
AI-generated answers based on this skill's SKILL.md and metadata
How to run iOS unit tests with xcodebuild?
qa-testing-ios streamlines running iOS unit tests via xcodebuild by automating test execution through simulator environments. Use xcodebuild test with a specified scheme and destination to launch unit tests on simulators. The skill handles simulator setup, test invocation, and result collection, enabling you to validate app behavior consistently across test suites without manual configuration overhead.
How can I fix flaky iOS UI tests in xcodebuild?
qa-testing-ios addresses flakiness through retry strategies and simulator state management. Implement retry logic to re-run failed tests, configure proper test isolation, and manage simulator state between runs using simctl commands. The skill guides you to reduce animations, stabilize timing dependencies, and apply idempotent test design patterns that eliminate race conditions and environmental variability.
What is xcodebuild test destination and how do I configure it?
qa-testing-ios helps you configure test destinations to specify which simulators or devices your tests run on. Use the -destination flag with xcodebuild to target specific device models, OS versions, and simulator configurations. The skill supports device matrix strategies, allowing you to test across multiple iPhone/iPad variants and iOS versions in parallel, ensuring broad compatibility coverage.
How do I parse xcresult bundles and integrate testing into CI/CD?
qa-testing-ios enables parsing xcresult bundles to extract test results, logs, and diagnostics for pipeline integration. Extract structured data from xcresult archives and feed it into CI/CD systems like GitHub Actions. The skill provides guidance on automating test runs, collecting metrics, and surfacing failures to your development workflow for repeatable, reliable test execution.
What are iOS testing best practices to avoid flakes?
qa-testing-ios emphasizes idempotent, isolated test design to eliminate flakiness. Apply best practices including independent test setup/teardown, deterministic waits instead of sleeps, proper simulator reset between runs, and accessibility-based UI element queries. Combine these with retry strategies and state management to create robust test suites that pass consistently across environments.
Can qa-testing-ios run tests in parallel on iOS simulators?
qa-testing-ios supports parallel testing through xcodebuild's multi-destination execution and device matrix strategies. Configure multiple test destinations to run unit and UI tests concurrently across different simulator instances. This accelerates feedback cycles while maintaining test isolation and proper simulator state management for reliable, repeatable results.
SKILL.md
Rendered from the published skill. Quoted content, verbatim.
QA Testing (iOS)
Use xcodebuild + Xcode Simulator (simctl) to build, run, and stabilize iOS tests.
Primary docs: XCTest, Swift Testing, simctl, Xcode testing
Inputs to Confirm
- Xcode entrypoint:
-workspaceor-project -scheme(and optional-testPlan)- Destination(s): simulator name + iOS runtime (or
OS=latest), and whether real devices are required - UI-test hooks: launch arguments/env toggles (stubs, demo data, auth bypass, disable animations)
- Artifact needs:
xcresult, coverage, screenshots/video, logs
Quick Commands
| Task | Command |
|---|---|
| List schemes | xcodebuild -list -workspace MyApp.xcworkspace |
| List simulators | xcrun simctl list devices |
| List devices (USB) | xcrun xctrace list devices |
(truncated - see the full file via the links below)
File tree — 9 files
frameworks/shared-skills/skills/qa-testing-ios/SKILL.md
frameworks/shared-skills/skills/qa-testing-ios/assets/template-ios-ui-test-stability-checklist.md
frameworks/shared-skills/skills/qa-testing-ios/data/sources.json
frameworks/shared-skills/skills/qa-testing-ios/references/ios-ci-optimization.md
frameworks/shared-skills/skills/qa-testing-ios/references/simulator-commands.md
frameworks/shared-skills/skills/qa-testing-ios/references/snapshot-testing-ios.md
frameworks/shared-skills/skills/qa-testing-ios/references/swift-testing.md
frameworks/shared-skills/skills/qa-testing-ios/references/xctest-patterns.md
frameworks/shared-skills/skills/qa-testing-ios/references/xcuitest-patterns.md
Let your AI agent find skills like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.
wish › “Run and stabilize iOS unit and UI tests using xcodebuild and simulators”
Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →
Related skills
axiom-run-tests equips AI coding assistants with specialized capabilities for executing and debugging Apple platform tests. It surfaces actionable diagnostics when XCUITests fail, helping you identify root causes and fix issues faster without manual investigation overhead.
Axiom Testing guides you through writing and debugging tests across all iOS scenarios—from unit tests with Swift Testing to UI automation with XCUITest. Navigate async testing patterns, flaky test fixes, and test architecture decisions with clear decision trees and critical patterns for each testing domain.
xcode-build equips your agent with direct access to Xcode's command-line utilities for iOS and macOS development. Control app builds, simulator management, and project workflows without intermediary servers—leveraging xcodebuild and xcrun simctl for native platform integration.
simulator-utils streamlines iOS development by automating screenshot capture and resizing within the simulator environment. Perfect for testing UI consistency across different device configurations and verifying API compatibility without manual image processing. Works seamlessly with Claude Code and other coding agents to accelerate your iOS workflow.
App Genesis Forge equips Claude Code with a structured development pipeline featuring 19 specialized roles working in concert. This skill automates simulator-based integration testing, catching composition issues before they reach code review—ensuring quality gates function like a lean manufacturing line rather than relying on a single agent.
iOS Testing Patterns provides structured workflows for running unit and UI tests on simulators, analyzing results, and identifying intermittent failures. It covers test filtering, parallel execution across multiple devices, and strategies for isolating and debugging unreliable tests.
More skills Ios Simulator (NOASSERTION) · serve-sim (Apache-2.0) · update-store (MIT) · axiom-debug-tests (MIT) · simulator-workflows (MIT) · xcuitest (MIT) · xcode-workflows (MIT) · Swift Testing (NOASSERTION)