Appium Training – Mobile Automation Workshop

Level: Intermediate

Mobile devices have surpassed desktops making them a significant platform that needs to be addressed in testing. This workshop is designed to teach participants how to meet that challenge by discussing and demonstrating the fundamental features and functionality of Appium. The training also covers how to start building an automated framework through a series of hands-on “projects” requiring participants to understand, design, and implement components of an automated testing framework.

Key Features of this Appium Training

  • Training focused on real-world examples
  • 50% of class time is dedicated to hands-on labs
  • Refresher Guarantee offers a complimentary re-take within 4 months

You Will Learn How To:

  • Install and configure the necessary components needed to run Appium successfully
  • Identify and inspect objects and attributes on a variety of mobile apps
  • Develop reusable functions as part of creating an Appium automated framework
  • Configure your environment for multiple devices/simulators and parallel execution


Appium Training – Mobile Automation Workshop

  • 4-day instructor-led training course
  • One-on-one after course instructor coaching
  • Pay later by invoice -OR- at the time of checkout by credit card
View Course Details & Schedule

Standard $3820 CAD

Government $3360 CAD




Team Training

  • Bring this or any training to your organization
  • Full - scale program development
  • Delivered when, where, and how you want it

Customize Your Team Training Experience


Save More On Training with FlexVouchers – A Unique Training Savings Account

Our FlexVouchers help you lock in your training budgets without having to commit to a traditional 1 voucher = 1 course classroom-only attendance. FlexVouchers expand your purchasing power to modern blended solutions and services that are completely customizable. For details, please call 888-843-8733 or chat live.

Appium Training – Mobile Automation Workshop

Time Zone Legend:
Eastern Time Zone Central Time Zone
Mountain Time Zone Pacific Time Zone

Note: This course runs for 4 Days

Guaranteed to Run

When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time — will run. Guaranteed.

Appium Training – Mobile Automation Workshop Course Information

  • Who would benefit from this training:

    This is a mid- to advanced-level workshop for automation testers and developers.

  • Required Prerequisites

    A background in programming (e.g. Java) and/or scripting and understanding of basic Appium features.

Appium Training – Mobile Automation Workshop Course Outline

  • DAY 1          

    • Introduction to Appium
      • Why chose Appium?
      • Pros/Cons
      • Main Philosophy (4 principles that guided the Appium architecture)
    • Appium Structure
      • Appium's HTTP/JSON request/response Protocol
      • Client Libraries
      • Server Architecture
      • Rest API
    • Install and Configuration
      • Eclipse or Intelij (we will focus on Appium/Java libraries)
      • Appium components
      • Android SDK and emulators
      • Setting up client-libraries and Selenium (prerequisite for writing Appium test cases) 
      • Things you need to know before developing iOS scripts with Appium
    • Appium GUI
      • Difference between Windows & Mac (limitations you should know about)
      • Object Inspector
      • Android, iOS, General, Developer, and Robot settings
      • Starting and Stopping Appium server from code
  • DAY 2

    • Identifying UI elements
      • Developing a sample Android application
      • Finding Elements with UIAutomator
      • Understanding the difference between iOS and Android elements
      • Understanding the UISelector Class
      • Implicit and Explicit Wait
    • Framework Design
      • Page Object Model (Appium community best practice)
        • Writing and executing suite of tests for your sample application using POM
        • Controlling test flows with TestNG’s xml capabilities and Maven projects
      • Understanding TestNG and tagging
      • TestNG for capturing results & reports
      • Client Libraries:
        • Java Exercise (this will be the main example throughout the class)
        • Python Exercise (example to demonstrate language-of-choice flexibilities)
      • Developing repeatable functions:
        • Testing the calculator application
        • Testing a simple text message
        • Test adding a new contact
      • Reorganizing POM into a Keyword framework
    • Drivers and Capabilities
      • How Appium leverages Selenium Webdriver
      • Understanding Web, Appium, iOS, and Android Drivers
      • How to decide which driver to instantiate
      • How to control Appium’s ‘Desired Capabilities’
  • DAY 3

    • Touch Actions and Events- Handling user gestures with Appium
      • Drag and Drop
      • Android Input Key Events
      • Swipe Test
      • Scroll Test
      • Tapping an Element
    • Setting up Appium Execution Environment
      • Selenium Grid for parallel execution on multiple Emulators
      • Configuring devices & emulators
      • Batch processing and Shell scripts
  • DAY 4

    • Framework Enhancements
      • Continue adding repeatable functions
      • Expanding test cases
      • Advance logic, reusable functions
      • Considerations for maintaining the framework for iOS and Android apps
    • Additional Topics
      • Deployment strategies
      • Running on Emulators vs. real devices vs. a device cloud
      • Appium Desktop
        • Differences between Appium CLI and Desktop
        • Pros and Cons of using Desktop

Team Training

Why do we require your location?

It allows us to direct your request to the appropriate Customer Care team.

Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français