Prerequisite for Appium

Profile picture for user devraj

Here are Pre Requisite for Appium, Mandatory are marked with *:

  • Node.js and NPM*: Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a browser. npm is a package manager for the JavaScript programming language. It is the default package manager for the JavaScript runtime environment Node.js. 
  • ANDROID Studio (SDK)*: Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. For Android Automation and Emulators you would need it.
  • Xcode*: Xcode is an integrated development environment for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS. For iOS Automation you would need it.
  • Machine or Server*: Android execute on all Windows, Linux or Mac but for iOS you need Mac.
  • Cloud Provider: If you want to execute automation on Cloud. Several cloud provider are: SauceLabs, BrowserStack, headspin, bitbar, Kobiton, Perfecto, TestObject, TestingBot, pCloudy.
  • JDK*: (Java Development Kit), Version should be above 7
  • IDE*: Integrated Development Environment. Any of Eclipse, Netbeans or IntelliJ.
  • TestNG*: Plugin and JAR / Maven Dependency
  • Selenium Server*: JAR or Maven Dependency
  • Appium Client Library*: JAR or Maven Depdency
  • APK File*: Android App
  • IPA File*: for iOS
  • Appium Desktop APP*:
  • Developer Account for iOS*: xcodeOrgId, xcodeSigningId
  • Emulator*: For Android
  • Simulator*: For iOS
  • Real Devices: if you want to test on real device 
  • Maven: Build  AutomationTool
  • Jenkins: Continuous Integration / Continuous Delivery
  • GitHub: Source Code Management