.cursor/skills/qa-mobile-test-writer/SKILL.md
Generate mobile tests using Appium, WebdriverIO Mobile, and Flutter Driver for iOS and Android native, hybrid, Flutter, and mobile web applications.
npx skillsauth add AZANIR/qa-skills qa-mobile-test-writerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Write mobile tests for iOS, Android, hybrid, Flutter, and mobile web applications. Transform structured test cases into executable mobile test scripts using Appium (cross-platform native + hybrid), WebdriverIO Mobile (@wdio/appium-service), and Flutter Driver / integration_test for Flutter apps.
| Framework | Use Case | Drivers | |-----------|----------|---------| | Appium | Native, hybrid, mobile web | XCUITest (iOS), UiAutomator2 (Android), Espresso (Android) | | WebdriverIO Mobile | WDIO + Appium; TypeScript | @wdio/appium-service, same drivers | | Flutter Driver | Flutter apps only | Flutter driver, integration_test |
| Platform | Driver | Automation | |----------|--------|------------| | iOS | XCUITest | Native, hybrid, Safari (mobile web) | | Android | UiAutomator2 | Native, hybrid, Chrome (mobile web) | | Flutter | Flutter Driver | Flutter widgets, integration_test | | Mobile Web | Browser on device | Chrome (Android), Safari (iOS) |
See references/patterns.md for native apps, hybrid apps, gestures, app lifecycle, deep links.
| Service | Use Case | |---------|----------| | BrowserStack | Real devices, parallel execution | | Sauce Labs | Real devices, emulators, Appium cloud | | AWS Device Farm | AWS-integrated device testing | | Local | Emulators, simulators, USB devices |
See references/config.md for Appium setup, capabilities, device farms, emulators.
Can do (autonomous):
Cannot do (requires confirmation):
Will not do (out of scope):
npx wdio, appium, flutter test integration_test)references/patterns.md — Native apps, hybrid apps, gestures, app lifecycle, deep linksreferences/config.md — Appium setup, capabilities, device farms, emulatorsreferences/best-practices.md — Test stability, device matrix, accessibility IDs, CI with emulators| Symptom | Likely Cause | Fix | |---------|--------------|-----| | Element not found | Wrong locator strategy, timing | Use accessibility id; add explicit wait; check context (native vs webview) | | Session not created | Capability mismatch, wrong driver | Verify platformName, automationName, app path; check Appium server version | | Hybrid app: element in webview | Wrong context | Use getContext/switchContext to webview; use CSS/XPath in webview | | Flaky on emulator | Timing, animations | Use pumpAndSettle (Flutter); add explicit waits; disable animations | | Device farm timeout | Slow device, network | Increase timeout; use faster device; check app size | | Gesture fails | Unsupported action | Use W3C Actions API; fallback to TouchAction | | App not installing | Invalid path, signing | Verify app path; check .ipa/.apk signing for real devices |
tools
Analyze OpenAPI/Swagger spec (JSON or YAML) against existing test files and generate an HTML coverage report with QA automation tasks. Use when user provides an OpenAPI spec file and wants to know test coverage status.
testing
Universal QA plan generator supporting 10 plan types including test plans, sprint plans, regression plans, release plans, UAT plans, performance plans, migration plans, onboarding plans, and custom plans.
development
Generate consumer-driven contract tests using Pact for JavaScript and Python to verify microservice API compatibility between consumer and provider.
development
Master skill coordinating all QA skills through pipeline modes (full-cycle, docs-only, testcases-only, write-tests, report), formalized handoff chains, scheduler rules, and framework/language selection based on project context.