Mobile App Testing
QA.tech supports testing native iOS and Android applications using the same AI agent that powers web testing. The agent interacts with your app through touch gestures, hardware controls, and deep links - covering the full range of user interactions on a mobile device.Network Access
QA.tech test runs originate from a fixed pool of IP addresses. If your app connects to a backend that has a firewall, VPN gateway, IP allowlist, or rate-limiting rules, you must whitelist these IPs to allow test traffic through.QA.tech IP Addresses
Find the current list of mobile testing IP ranges in the app under Settings → Network — see the Mobile Testing IP Whitelist section.Mobile testing uses a different set of IP ranges than web testing, so the
Outbound IPs API does not
cover them. IP addresses may change — always use the live Mobile Testing IP
Whitelist in Settings → Network as the authoritative source.
How to Add the Whitelist
Add the IP ranges from Settings → Network to your security system’s allowlist. The exact steps depend on your setup — see the IP Access Control guide for platform-specific instructions covering Cloudflare, AWS CloudFront, and other firewalls. Common places to add these rules:- Backend firewall or security group (AWS, GCP, Azure)
- API gateway rate-limiting or allowlist rules
- VPN / zero-trust gateway (e.g. Tailscale, Cloudflare Access, Zscaler)
- Mobile backend service IP allowlists
Test Environments
Mobile tests currently run on cloud-hosted iOS Simulators and Android Emulators. Real device testing on physical iOS and Android hardware is coming soon and will be selectable through device presets.| Environment | Status | Description |
|---|---|---|
| Cloud emulators | Available | iOS Simulator and Android Emulator in cloud |
| Real devices | Coming soon | Physical iOS and Android device testing |
Preparing Your App Build
Mobile testing requires a simulator or emulator build of your app, not an
AppStore or Play Store distribution build. Follow the steps below for your
platform.
- iOS
- Android
Prepare an iOS Simulator build (The Upload the resulting
.app file compressed as .zip or .tar.gz). AppStore distribution builds (.ipa) are not supported - they are device-specific and cannot run on simulators.Build with Xcode
Run and build your application in Xcode while targeting an iOS Simulator.Once the build is complete and the app is running in the simulator, locate the.app file:- In Xcode, go to Product → Show Build Folder in Finder
- Navigate to Products/Debug-iphonesimulator/
- Find your
.appfile
Build with Xcode Command Line Tools
.app file is output to:Compress the .app file
Once you have the.app file, compress it before uploading:.zip (or .tar.gz) file - not the raw .app directory.Setting Up a Mobile App in QA.tech
Create a Mobile Application
In your project, go to Applications and create a new application. Select Mobile App as the application type.
Add an Environment
Add an environment to your mobile application. Select the platform - iOS or Android - and give the environment a name (for example: Staging or Production).No URL is required for mobile apps.
Upload Your App Build
Upload your app build file:
- iOS:
.zipor.tar.gzcontaining your.appsimulator build (max 4 GB) - Android:
.apkfile (max 4 GB)
AI Agent Capabilities
The agent interacts with your app using the following actions:Touch Interactions
| Action | Description |
|---|---|
| Tap | Tap at a specific point on the screen |
| Double tap | Double-tap at a specific point |
| Long press | Press and hold at a point for a configurable duration |
| Swipe | Swipe from one point to another |
| Type | Tap a field and type text |
| Clear and type | Clear an existing field value, then type |
Device Controls
| Action | Platforms | Description |
|---|---|---|
| Home button | iOS, Android | Press the device home button |
| Back button | Android only | Press the Android back button |
| App switcher | iOS, Android | Open the app switcher |
| Launch app | iOS, Android | Launch an app by bundle ID or package name |
| Close app | iOS, Android | Close the current app |
| Open URL | iOS, Android | Open a URL or deep link |
| Rotate | Android only | Switch between portrait and landscape |
| Volume up/down | iOS, Android | Press hardware volume keys |