https://github.com/im-ahmed-hasan/appium-parallel-execution
Demo to show appium parallel execution on Android and iOS native/web apps using a single appium server instance for multiple test sessions targeting at different platforms and OS versions.
https://github.com/im-ahmed-hasan/appium-parallel-execution
appium automation automation-testing ios-app java parallel-tests simlutor testng
Last synced: about 1 month ago
JSON representation
Demo to show appium parallel execution on Android and iOS native/web apps using a single appium server instance for multiple test sessions targeting at different platforms and OS versions.
- Host: GitHub
- URL: https://github.com/im-ahmed-hasan/appium-parallel-execution
- Owner: im-ahmed-hasan
- License: apache-2.0
- Created: 2019-09-24T18:29:33.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-08-31T06:14:49.000Z (about 1 month ago)
- Last Synced: 2025-08-31T08:24:12.545Z (about 1 month ago)
- Topics: appium, automation, automation-testing, ios-app, java, parallel-tests, simlutor, testng
- Language: Java
- Homepage: https://www.ahmed-hasan.wuaze.com
- Size: 15.6 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ค Appium Parallel Execution โ Android & iOS (Native + Web)
This project demonstrates parallel test execution across **Android native apps**, **iOS native apps**, and **Android mobile web apps** โ all from a single Appium server instance.
By leveraging **multiple Appium sessions** with different capabilities, we execute tests on different platforms and OS versions simultaneously.
---
## ๐ Key Features
- โ Parallel execution on Android and iOS devices/emulators
- ๐ Supports both native apps and mobile browser testing
- ๐ Single Appium server instance handles multiple sessions
- โ๏ธ Platform-specific capabilities using TestNG or JUnit
- ๐ Logs for each session to track device-wise execution---
## ๐งฐ Tools & Technologies
- **Java**
- **Appium**
- **TestNG**
- **Android Studio / Xcode**
- **Mobile Emulators / Real Devices**---
## ๐ How It Works
1. Start a single Appium server instance.
2. Define device-specific desired capabilities in your test framework.
3. Launch parallel sessions using TestNG XML.
4. Each session targets a different device (Android/iOS), app type (native/web), and OS version.
5. View results per platform/device.---
## ๐งช Example Use Cases
- ๐ฑ Native iOS Siri flow testing
---
## ๐ Run Instructions
### 1. Clone the project
```bash
git clone https://github.com/im-ahmed-hasan/AppiumParallelExecution
cd AppiumParallelExecution