iOS Requirements
Appium support iOS automation only on MAC OS X.
Hardware requirement :
- Mac BookPro - i7 Processor, 16GB RAM
- Mac OS X 10.12 recommended
- iPhone (if planning automation on real device)
Software Requirements:
- Min XCode 8 recommended
- Apple Developer Tools (iPhone simulator SDK, command line tools)
- Appium 1.7
Requirements based on execution mode
1. Simulator
- With Source code base
- No any specific requirement for automation on Simulator.
- Without source code base
- developer signed .app or .ipa build for simulator architecture.
2. Cloud
- A developer signed .app or .ipa file of your app
- Cloud Service Accounts with automation auth credentials / token
3. Real Device
Below are the specific requirements for iPhone automation.
- An Apple Developer ID with password and a valid Developer Account with a configured development certificate and provisioning profile.
- A valid iOS Development Certificate and Provisioning Profile are necessary to test on a real device. Your app will also need to be signed. You can find information about this in the Apple documentation.
- A developer signed .app or .ipa file of your app, or the source code to build one.
- Some extra software tools : carthage, libmobiledevice, ios-deploy
_______________________________________________________________________________
Android Requirements
- Appium supports android automation on Windows, Mac OS X, Linux.
Hardware requirements:
- For real device automation: i7 Processor + 8GB
- For Emulator automation: i7 Processor + 16GB RAM
- Android device (Phone / Tablet)
Software Requirements:
- Android SDK with below tools and libs
- Platforms (lib)
- Platform-tools
- Build-tools
- Appium Desktop or Appium on Node.js installed.
Requirements based on execution mode
1. Execution on Android Emulator
- Android system images
- Create AVD (Android virtual device)
- APK file / already installed app on emulator
2. Execution on cloud
- APK app file.
- Valid cloud service auth credentials / token
3. Execution on real device
- Device (Android 4.4+) with developer options and USB debugging enabled
- Android ADB Interface drivers installed
- Adb devices shows device installed.