Training About ALPI Consulting Products News & Events Careers Contact

Course Catalog

Choose ALPI and Get Peace of Mind with our "Free Refresher Guarantee!"

ALPI training courses are uniquely effective at building better testers. We're so confident about our course quality that we'll even let you retake the course for FREE within four months! Need other reasons to choose ALPI? We have many!

• Our trademark Interactive Learning Method™ incorporates your workplace challenges into the classroom as teaching examples so you can see the concepts come to life.

• Our live instructors can answer your questions about how to apply the material to your real-world projects. This is just one of the reasons our courses are better than online courses - see the 4 reasons ALPI courses are better than online courses.

• Our courses are designed around you, so you gain practical skills that are ready to use as soon as soon as you get back to work.

Get peace of mind with ALPI and our "Free Refresher Guarantee!" Contact us for details on this outstanding ALPI-only benefit! Register now, as courses fill quickly.

printer-friendly version

Appium Training - Mobile Automation Workshop
Course Description Why choose ALPI for Appium training?
  • We use live instructors in both our in-person and virtual classes so you can ask questions and get answers right away.
  • We focus on real-world examples.
  • We teach using interactive, hands-on exercises.
  • And only ALPI offers our free refresher guarantee so you can re-take a course within 4 months at no additional charge. Contact us for information about this unique benefit that gives you peace of mind.

This workshop is designed to teach participants how the functionality of Appium and how to begin the process of building an automated framework.

Upon successful completion of the workshop, the candidate will receive a Certificate of Achievement.

Duration 4 day(s)
Time 9 - 5 pm
Price $2,940
Labs This workshop is offered as a series of hands-on “projects” that require participants to understand, design, and implement components of an automated testing framework.

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

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


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

See the currently scheduled public and virtual live course dates below and click on the "Register Now" button.

If you have 6 or more students, save time and money with our on-site instruction at your facility. Learn more by calling us at 301 654-9200.

Class Dates
Start End Location
Monday, October 15, 2018 Thursday, October 18, 2018 Chevy Chase, MD
Monday, October 15, 2018 Thursday, October 18, 2018 Virtual Live
Monday, December 03, 2018 Thursday, December 06, 2018 Virtual Live

      4 REASONS

1. ALPI has been helping software testers since 1993. Our experience assures you of quality training.

2. You have the opportunity to re-take the same course at ALPI for FREE within four months of the original class date.

3. Our Interactive Learning Method™ offers a richer training experience that gives you skills you can apply right away.

4. Our instructors have real-world experience so you learn concepts - and how to apply them.