This skill enables automated testing of mobile applications on iOS and Android platforms using frameworks like Appium, Detox, XCUITest, and Espresso. It generates end-to-end tests, sets up page object models, and handles platform-specific elements. Use this skill when the user requests mobile app testing, test automation for iOS or Android, or needs assistance with setting up device farms and simulators. The skill is triggered by terms like "mobile testing", "appium", "detox", "xcuitest", "espresso", "android test", "ios test".
Install with Tessl CLI
npx tessl i github:jeremylongshore/claude-code-plugins-plus-skills --skill automating-mobile-app-testing81
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillEvaluation — 100%
↑ 1.02xAgent success when using this skill
Validation for skill structure
Appium E2E tests with page object model
Appium framework used
100%
100%
Page object model present
100%
100%
iOS capability configured
100%
100%
Android capability configured
100%
100%
E2E flow covered
100%
100%
Mobile element locators
100%
100%
Platform separation in POMs
0%
100%
Device/simulator target declared
100%
100%
Project structure complete
100%
100%
Without context: $0.7945 · 5m 44s · 31 turns · 31 in / 14,802 out tokens
With context: $0.9530 · 6m 52s · 36 turns · 297 in / 16,412 out tokens
Detox tests for React Native app
Detox framework used
100%
100%
Detox config present
100%
100%
iOS target configured
100%
100%
Android target configured
100%
100%
E2E test structure
100%
100%
Successful login test
100%
100%
Failed login test
100%
100%
e2e/ folder structure
100%
100%
Device reset between tests
100%
100%
No Appium/WebDriver usage
100%
100%
Without context: $0.4874 · 3m 52s · 24 turns · 24 in / 7,957 out tokens
With context: $0.5964 · 4m 26s · 32 turns · 810 in / 8,103 out tokens
Native platform test generation (XCUITest and Espresso)
XCUITest used for iOS
100%
100%
Espresso used for Android
100%
100%
iOS page object/screen helper
100%
100%
Android page object/screen helper
100%
100%
iOS accessibility IDs used
100%
100%
Android resource-ids used
100%
100%
Goal badge conditional check (iOS)
100%
100%
Goal badge conditional check (Android)
100%
100%
Platform folder separation
100%
100%
No cross-platform framework
100%
100%
E2E test coverage breadth
100%
100%
Without context: $0.5044 · 4m 7s · 23 turns · 23 in / 9,215 out tokens
With context: $0.5441 · 3m 53s · 25 turns · 24 in / 8,254 out tokens
BrowserStack device farm integration
Cloud hub URL
100%
100%
Cloud-specific capabilities
100%
100%
iOS device specified
100%
100%
Android device specified
100%
100%
Multiple device combinations
100%
100%
Credentials via env vars
100%
100%
Page object model
100%
100%
Login flow test
100%
100%
Run instructions documented
100%
100%
Appium framework used
100%
100%
Without context: $0.4654 · 3m 39s · 20 turns · 21 in / 9,319 out tokens
With context: $0.7231 · 4m 24s · 35 turns · 293 in / 11,185 out tokens
Cross-platform iOS/Android test adaptation
iOS capability present
100%
100%
Android capability present
100%
100%
Platform-specific locators in page objects
100%
100%
No inline platform branching in tests
100%
100%
Reusable page object interface
100%
100%
Multiple screen models
100%
100%
Booking flow E2E coverage
100%
100%
Mobile element locators used
100%
100%
Platform differences documented
100%
100%
Appium framework used
100%
100%
Without context: $0.6966 · 7m 22s · 28 turns · 27 in / 12,755 out tokens
With context: $0.5731 · 4m 28s · 28 turns · 60 in / 9,478 out tokens
Framework selection for native Android app
Espresso framework chosen
100%
100%
Espresso dependency declared
100%
100%
Screen helper files present
100%
100%
Resource-ids used for locators
100%
100%
Booking flow test covered
100%
100%
Ride history flow test covered
100%
100%
Android platform targeted
100%
100%
Framework justification documented
100%
100%
Kotlin or Java test language
100%
100%
No cross-platform driver used
100%
100%
Without context: $0.4879 · 3m 55s · 19 turns · 20 in / 9,490 out tokens
With context: $0.8857 · 6m 46s · 43 turns · 42 in / 12,947 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.