ios-app-automation

Automate iOS UI testing with Appium and XCUITest on simulators and real devices.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/potentialInc/claude-mobile --skill ios-app-automation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-app-automation
Source: https://github.com/potentialInc/claude-mobile/tree/main/ios-app-automation
Command: npx skills add https://github.com/potentialInc/claude-mobile --skill ios-app-automation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill simplifies and automates iOS UI testing by providing clear Appium + XCUITest workflows for running UI sessions on simulators and real devices, reducing manual test runs and flaky interactions.

Core Features & Use Cases

  • Session Management: Start Appium sessions for iOS simulators and real devices with appropriate capabilities and signing settings.
  • Element Interaction & Selectors: Use accessibility id, id, xpath, predicate string, and class chain strategies to locate and interact with UI elements reliably.
  • Common Flows & Edge Cases: Built-in patterns for login flows, handling system alerts and permissions, photo/video uploads, scrolling, and keyboard management.
  • Use Case: Run a login flow on an iPhone simulator, accept camera and notification permissions, upload a test photo, and capture screenshots for reporting.

Quick Start

Start an iOS Appium XCUITest session on an iPhone 15 simulator for bundleId com.example.app and run the login flow.

Frequently Asked Questions about ios-app-automation

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

FAQPage Schema
How do I automate iOS UI testing for login flows and permission dialogs?

Automate iOS UI testing by starting an Appium session with the XCUITest driver to run login flows, accept system alerts, and handle permission dialogs on simulators and real devices.

Can I use Appium XCUITest for both iOS simulators and real devices?

Yes, Appium XCUITest supports both iOS simulators and real devices, requiring simulator names or device UDIDs and valid WebDriverAgent signing for real device workflows.

What Appium selector strategies work best for iOS UI automation?

Appium iOS UI automation uses accessibility id, id, xpath, predicate string, and class chain selector strategies to reliably locate and interact with UI elements during test sessions.

Do I need Xcode and WebDriverAgent to run Appium tests on a real iOS device?

Yes, running Appium tests on a real iOS device requires Xcode and valid WebDriverAgent signing to establish the automation session and execute UI test workflows.

How do I handle photo and video uploads in an Appium iOS test session?

Handle media uploads in an Appium iOS test session by applying built-in XCUITest patterns for photo and video uploads during your automated UI workflow execution.

What is the best way to automate scrolling and keyboard management in iOS apps?

Automate scrolling and keyboard management in iOS apps by leveraging Appium XCUITest driver workflows designed to interact with these specific UI edge cases reliably.