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 - Advanced Framework Development Workshop
Course Description This advanced level workshop is designed to teach participants how to develop the architecture for a functioning test automation framework within Appium.

Duration 3 day(s)
Time 9 - 5 PM
Price $2,205
Labs This workshop is offered as a series of hands-on “projects” that require participants to understand overall framework design considerations, then use this knowledge to design and architect a reusable and expandable testing framework.

Intended Audience This is an advanced-level workshop for automated test engineers and software developers.

Prerequisites 1 -2 years minimum background in programming (e.g. Java or similar language) and/or scripting and a thorough understanding of Appium features and functions.

Outline

DAY 1:

Why is a Framework important?

  • How to quickly react to changes in the app
  • How to handle object property changes within Appium
  • Abstractions from the Code, reusable code

Framework Generations

  • Generation 1: (Record & Playback within a mobile environment)
  • Generation 2: (Custom code focused - Java and Appium libraries)
  • Generation 3: (Frameworks - Appium POM and Keyword)

Framework Structures

  • Page Object Model (POM)
    • Pages
    • Test-Suite (template format)
  • Keyword Driven Approach - Use external data source to drive the automation code (CSV, Excel, or Database)

Java and Object Oriented Concepts

Creating a simple App

  • Understand what impact developers have on automation from the UI
  • Android/iOS Record & Playback (generation 1) example. Appium does not provide robust Record & Playback features but this example will examine some alternatives.
  • Observe the OOP style used to capture elements from a UI Window

Object Spy – Utilizing the Appium inspector

Create a POM structure for the sample App

Create a POM structure for a mobile App

DAY 2:

Appium mobile Locators and Identifiers for Names, IDs, XML, XPath, Accessibility IDs, and Classes

Different methods for executing Appium tests

Appium with Java and TestNG

  • Configuring Build Path
  • Setting up TestNG in Eclipse
  • Understanding TestNG annotation and test case flow
  • Fundamentals of Java for Appium/Webdriver programming
  • Error Handling
  • Packaging the Appium solution using Maven

Debugging techniques for Appium tests

Understanding Test Driven Development (TDD) and how to support it with Appium

Understanding User Acceptance Testing (UAT) and how to support it with Appium

Understand how to leverage Java Reflection and Appium to create a Keyword driven structure

Adding an HTML Report

DAY 3:

Common automation hindrances and how to overcome them

  • Test sync points
  • Running automated tests in a particular order
  • Pesky Pop-up boxes/Windows

Applying the framework to a new application:

  • Creating a checklist
  • Create a new Test
  • Create new classes to match the pages within the application

The Selenium Grid

  • Executing Appium tests in parallel

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


      4 REASONS
  TO CHOOSE ALPI

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.