ios-uitest

Generate iOS UI test suites using the Robot Pattern with accessibility identifiers.

Updated Feb 9, 2026
One-click install
npx skills add https://github.com/roncuevas/ios-mv-skill --skill ios-uitest
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-uitest
Source: https://github.com/roncuevas/ios-mv-skill/tree/main/ios-uitest
Command: npx skills add https://github.com/roncuevas/ios-mv-skill --skill ios-uitest

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams generate readable and maintainable iOS UI tests using the Robot Pattern when asked to create UI tests, test a screen, add interface tests, verify user flows, implement end-to-end tests, or build automation robots.

Core Features & Use Cases

  • Generate a complete UI test skeleton for a feature, including Extensions, Elements, Robots, and Tests folders.
  • Provide templates for Robot.swift, AppRobot.swift, {Feature}Elements.swift, {Feature}Robot.swift, and {Feature}Tests.swift.
  • Support integration with accessibility identifiers and a runnable UI test workflow, plus guidance for adapting to existing projects.

Quick Start

Provide the feature name (for example Profile) to generate the complete Robot-pattern UI test suite.

Frequently Asked Questions about ios-uitest

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write maintainable iOS UI tests using the Robot Pattern?

You generate scalable iOS UI tests by providing a feature name to scaffold a complete suite, including Extensions, Elements, Robots, and Tests, which enforces consistent naming conventions and accessibility identifiers.

What's the best way to structure XCUITest automation for validating a user flow?

Structuring XCUITest automation for validating a user flow is best done using a Robot Pattern skeleton, which organizes screen elements and interactions into dedicated robots to keep end-to-end tests readable and maintainable.

How do I set up accessibility identifiers for XCUITest UI testing?

Setting up accessibility identifiers for XCUITest UI testing is handled by the generated Robot-based test suite, which enforces consistent accessibility identifiers across the feature's Elements and Robots to ensure stable element querying.

Can I use this iOS UI testing approach to verify an entire screen in my existing project?

Yes, you can use this approach to verify an entire screen in an existing project, as it provides guidance for adapting the generated Robot, AppRobot, and Elements templates to your current codebase and runnable UI test workflow.

Does iOS Robot Pattern testing work without adding external dependencies?

Yes, Robot Pattern testing works without adding external dependencies, because it relies on standard XCUITest frameworks and generates native Swift templates for Extensions, Elements, Robots, and Tests to scaffold the UI test suite.