Appium Mobile Tests

Test your mobile app on real iOS and Android devices.

🤖 Vibe Coding Prompts

Choose your path and copy the prompt to your AI assistant:

Generate mobile tests for my app

Read the Bugrit Appium docs at https://bugrit.com/docs/integrations/appium

Look at my mobile app and write Appium E2E tests:

1. App launches successfully
2. User authentication flow
3. Main navigation works
4. Key features function correctly
5. Offline behavior (if applicable)

Create tests that work with both iOS and Android.
Include touch gestures and proper wait strategies.
My stack: [React Native / Flutter / Native iOS / Native Android]

✨Works with Claude, ChatGPT, Cursor, Copilot, Cody, and other AI coding assistants

💡 Why This Matters

Half your users are on mobile. Test on real devices so you don't get 1-star reviews.

  • →Real devices: iPhones, iPads, Pixels, Galaxy—not simulators
  • →Write once: Same Appium tests run on iOS and Android
  • →Pre-launch: Catch crashes before App Store submission

iOS Devices

iPhone 15 Pro, 14, SE, iPad Pro and more. XCUITest driver.

Android Devices

Pixel 8, Galaxy S24, OnePlus 12 and more. UiAutomator2 driver.

Technical Reference

API Request

curl -X POST https://bugrit.com/api/v1/scans \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "applicationId=app-abc123" \
  -F "sourceType=mobile" \
  -F "platform=ios" \
  -F "appFile=@./MyApp.ipa" \
  -F "testFile=@./tests.zip" \
  -F 'mobileConfig={
    "framework": "appium",
    "devices": ["iPhone 14 Pro", "iPhone SE"],
    "osVersions": ["16.0", "15.5"]
  }'

WebdriverIO Config

// wdio.conf.js
exports.config = {
  framework: 'mocha',
  mochaOpts: { timeout: 60000 },
  specs: ['./tests/**/*.spec.js'],
  capabilities: [{
    platformName: 'iOS',
    'appium:deviceName': 'iPhone 14',
    'appium:platformVersion': '16.0',
    'appium:app': './app.ipa',
    'appium:automationName': 'XCUITest'
  }]
};

Config Options

OptionDescription
frameworkappium, xctest, espresso
devicesDevice names to test on
osVersionsOS versions to test
orientationportrait, landscape, or both

Report Output

{
  "mobileTests": {
    "framework": "appium",
    "summary": {
      "total": 18,
      "passed": 16,
      "failed": 2,
      "devices": 2
    },
    "failures": [{
      "name": "User can login with Face ID",
      "device": "iPhone 14 Pro",
      "error": "Face ID prompt not detected",
      "screenshot": "https://cdn.bugrit.com/..."
    }]
  }
}

Available Devices

iOS

  • iPhone 15 Pro Max, 15 Pro, 15
  • iPhone 14 Pro Max, 14 Pro, 14
  • iPhone SE (3rd gen)
  • iPad Pro, iPad Air, iPad mini

Android

  • Pixel 8 Pro, Pixel 8, Pixel 7a
  • Samsung Galaxy S24, S23
  • Samsung Galaxy Tab S9
  • OnePlus 12, OnePlus 11