Course Description

Appium is one of the most popular test automation frameworks for mobile app testing with a highly developed ecosystem. According to, Appium mobile testing provides an open-source tool and framework for automating native, mobile web, and hybrid applications on Android and iOS platforms. Using Appium, you can test native apps written using the iOS or Android SDKs, mobile web apps that are accessed using a mobile browser, and hybrid apps that use Webview and that are wrapped inside your app.
Tapping their considerable domain expertise, Sai and Srini explain how Appium has evolved, and the key differences between Appium 1.x and Appium 2.x. We'll learn about installing Appium, how to optimize drivers and locations, and how to run tests on Android and iOS simulators and real devices, as well as on Perfecto cloud devices. We'll hear about Appium 2.0 plugins, and get to know how we can speed up our Appium testing.  


Sai Krishna

Sai Krishna is a Lead Consultant at ThoughtWorks with 12 years of experience. Over the course of his career, he has worked extensively on testing different Mobile applications and building automation frameworks. He is an active contributor to Appium and also a Member of Appium org. He loves to contribute to OpenSource technologies and is passionate about creating value by introducing new ways of thinking. He has also spoken at various conferences including SeleniumConf, AppiumConf, BelgradeTestConf, and Agile Testing days.

Srinivasan Sekar

Srinivasan Sekar is a Lead Consultant at ThoughtWorks. He loves contributing to Open Source. He is an Appium Member and Contributor to various open-source repositories like Selenium, Webdriverio, etc. He's worked extensively on testing various Mobile and Web Applications. He specializes in building automation frameworks. He has also spoken at various conferences including SeleniumConf, AppiumConf, AgileIndiaConf, BelgradeTestConf, and FOSDEM.


The course is of interest to QA engineers, developers, DevOps engineers, and anyone who wishes to get familiar with one of the leading open-source end-to-end testing solutions for mobile-based applications.


  • Basic knowledge of one or more of the following: Java, Python, Ruby, C#, JavaScript, and PHP or any language that supports Selenium.

  • Good manual testing skills.

  • Some experience using automation tools.

  • Ability to write test scripts.

Course Format

Textual and video learning components. Three knowledge checks, exam.


This course does not include guided exercises.

Required Software

Mac OSX X 10.7 or later
Latest version of XCode w/ Command Line Tools
Java Development Kit (JDK) or Java SE version 8 or later
Node and npm version 10+ or later
A simulator or real iOS device
An active paid Apple developer account is needed to run Appium on a real iOS device
Integrated development environment (IDE)

Mac OSX or Windows or Linux
Android SDK ≥ 16
Java Development Kit (JDK) or Java SE version 8 or later
Node and npm version 10+ or later
An emulator or real Android device
Appium or Appium Desktop
Integrated development environment (IDE)

Course Modules and Durations

  1. Introduction 7:08 min

  2. Setup 8:59 min

  3. Knowledge Check #1

  4. Starting the Appium Server Programatically 13:31 min

  5. Android Driver Options 4:33 min

  6. Android Locator Strategy 8:45 min

  7. Running Appium Tests on Android Emulators 5:58 min

  8. Running Appium Tests on Real Android Devices 2:26 min

  9. Knowledge Check #2

  10. iOS Driver Options 8:20 min

  11. iOS Locator Strategy 8:12 min

  12. Running Tests on iOS Simulators 9:20 min

  13. Running Tests on Real iOS Devices 13:23 min

  14. Running Tests on Perfecto Cloud Devices 6:17 min 

  15. Knowledge check #3

  16. Plugins 9:05 min

  17. Appium 2 Tips and Tricks 6:11 min

  18. Exam

Total estimated duration: 2 hours 30 minutes

Course Completion Criteria

This course contains a final exam.

To complete the course, you must pass the final exam with a score of 80% or higher.

Upon completion, you will receive:

  • A certificate validating the course completion.

  • The Appium Ace badge, Value: 800 points.

Additional Resources

Appium Website

Getting Started with Appium 2.0: Overview of the Core New Features

Perfecto Integration With Appium For iOS and Android

Accelerate Appium With Perfecto

Perfecto Documentation

Running Appium 2.x on Perfecto - Documentation

In this course, we will:

Explain the differences between Appium 1.x and Appium 2.x.

Teach you how to install Appium 2 from scratch.

Teach you how to create and run Appium tests in Android and iOS virtual and real devices.

Explain useful functions and best practices for testing with Appium 2.

Demonstrate how to use locator strategies for Android and iOS.

Run Appium tests on the Perfecto Cloud.

Extend Appium with plugins.

Register Now