claude-mobile-ios-testing

Automate iOS app testing with expo-mcp UI interactions and xc-mcp simulator management.

3|1|Updated Nov 1, 2025
One-click install
npx skills add https://github.com/krzemienski/claude-mobile-expo --skill claude-mobile-ios-testing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: claude-mobile-ios-testing
Source: https://github.com/krzemienski/claude-mobile-expo/tree/main/.claude/skills/claude-mobile-ios-testing
Command: npx skills add https://github.com/krzemienski/claude-mobile-expo --skill claude-mobile-ios-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually testing iOS apps across multiple devices and verifying visual correctness is time-consuming and prone to human error. This Skill provides a hybrid automation approach for comprehensive iOS testing, ensuring quality and consistency.

Core Features & Use Cases

  • Hybrid Automation: Combines expo-mcp for React Native component-level interaction (testID-based) with xc-mcp for iOS simulator management (boot, install, launch).
  • AI Visual Verification: Utilizes AI to analyze screenshots and verify visual correctness, responsive layouts, and component states across different devices.
  • Multi-Device Testing: Easily test across various iPhone simulator models (SE, 14, Pro Max) to ensure consistent UI/UX without manual device switching.
  • Use Case: Automatically run all visual validation gates (4A, 6A-E) for your iOS app across different iPhone simulators, with AI verifying every screen and interaction, ensuring a flawless user experience on all devices.

Quick Start

Use the claude-mobile-ios-testing skill to boot an iPhone 14 simulator, install the Claude Code Mobile app, and then take a screenshot of the Chat screen.

Frequently Asked Questions about claude-mobile-ios-testing

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

FAQPage Schema
How do I automate iOS app testing across multiple iPhone simulators?

Automate iOS app testing by integrating expo-mcp for testID-based UI interactions with xc-mcp for simulator lifecycle management. Boot simulators (SE, 14, Pro Max), install your app, run interactions, and capture screenshots—all orchestrated through MCP workflows with EXPO_UNSTABLE_MCP_SERVER=1 enabled.

Can I verify visual correctness automatically in iOS testing?

Yes. AI visual verification analyzes screenshots to validate responsive layouts, component states, and UI correctness across different iPhone models. Screenshots are autonomously processed to check visual gates without manual inspection.

What's the difference between UI automation with testID versus manual device testing?

testID-driven UI automation removes manual clicking and reduces human error by targeting components programmatically. Multi-device simulator management lets you test SE, 14, and Pro Max in sequence without physical device switching or configuration overhead.

How do expo-mcp and xc-mcp work together for iOS testing?

expo-mcp handles React Native component interaction and Metro server integration; xc-mcp manages iOS simulator lifecycle (boot, install, launch, shutdown). Combined, they enable end-to-end automated testing workflows within a single MCP pipeline.

What setup is required to run iOS app testing with this approach?

Set EXPO_UNSTABLE_MCP_SERVER=1 to enable Expo's MCP server, ensure xc-mcp and expo-mcp are available, and configure testIDs on your React Native components. No additional dependencies or external services are required.

Can I use this for React Native apps, or only native iOS?

This approach targets React Native apps with expo-mcp UI testing and xc-mcp simulator control. It validates apps running in iOS simulators through Metro server integration and testID-based element interaction.