Appium and Java for Mobile Automation

25 hours
Request Training Proposal

Course Contents

To achieve Mobile Test Automation using Appium Java on ios and android platform.

Focus will be on demonstrating the tool features and applying this on live applications to ensure that the concepts are well understood. In addition to this, the participants are expected to write and execute scripts to build familiarity with the tool.

Appium Introduction
●    Course Agenda
●    Appium Features
●    What makes Appium a future of mobile Automation
●    Appium Internal Architecture

Appium Installation on WINDOWS for Android Automation
●    Installing Android Studio
●    Configuring System variables for both Android SDK
●    Downloading Eclipse and Installing ADT Plugin
●    New update on Installation
●    Configuring ADT plugin settings in Eclipse
●    Installing Appium Server and Jars
●    Creating Eclipse project and Configuring Appium selenium jars
●    Brush-up Java concepts

 Appium Installation on MAC for IOS Automation
●    What is Xcode? Install Xcode
●    Validating IOS Simulator and Downloading Java
●    Installing Eclipse IDE for MAC
●    Downloading Appium/Selenium Jars

APPIUM first program
●    Desired Capabilities concepts
●    Invoking Android Virtual Device
●    First Program explaining Mobile Capabilities
●    Android Driver Invocation

Web APPS Automation
●    Chrome Browser Configuration setup in Mobile
●    Automating the Chrome Mobile Browser
●    UserAgent-Identifying objects in Mobile Browser
●    Automating Mobile Specific Web Sites
●    Exercise on Real Device-Mobile Browser Automation
●    Troubleshooting the Real device to make recognize
●    Testcase- Automating Udemy Mobile View Site
●    Exercise 1.2 -Getting Xpaths from Mobile Browser
●    Exercise-1.1 -Chrome Remote Debugging Technique
●    Exercise-1.3 -Automating Udemy Site in Mobile Browser

Native APPS Automation
●    Program on Invoking Apps
●    UI Automator Tool to identify objects
●    Automating app UI Using of ID, Xpath ClassNames
●    Appium API's for UI interaction
●    Mobile Gestures Automation
●    UI Selector class in handling Advanced API's
●    AndroidKeyEvents Handling
●    Procedure for downloading App in Emulator(Virtual devices)
●    Automation on real devices
●    Invoking App with package Activity
●    Example on package name and Activity Invoking apps

Operating Elements on Android
●    Clicking
●    Entering Text
●    Selecting data
●    Scrolling
●     Gestures
●     Drag and Drop
●     Swipe
●     Touch Actions
●     Multi Touch
●     Tapping
●     Long Press
●     Pinch
●     Zoom
●     Buttons

Mobile Commands
●    Android adb commands
●    iOS Siri Commands
●    Enabling wifi
●    Enabling Bluetooth
●    Launching settings screen
●    Launching control center

Live Examples on Device APPS
●    Music App- Testcases to Automate
●    Practice Exercise-1 (Covers Mobile Gestures)
●    Practice  Exercise- 1.2 (Covers Core Appium Api)
●    Languages App- Testcases to Automate
●    Practice  Exercise 2.1-(Appium+Webdriver logic)
●    Practice  Exercise 2.2- (Android Key Events)
●    ecommerce App-Installing app into Device
●    Practice  Exercise -3.1-Handling Image Banners
●    Practice  Exercise -3.2-Handling Scrollable Menu,Popups
●    Practice  Exercise -3.3-Handling checkboxes,Radiobuttons,Dynamic Texts
●    SauceLabs or BrowserStack Execution

Practical Problems and solutions with Mobile Browsers
●    Problem - Description
●    Identifying frames from Html view
●    Element Hidden or Invisible-How to validate
●    Writing Generic functions to Identify Frames/Windows
●    Example Demonstrating Multiple Frames
●    Handling Auto suggestive dropdown options
●    Dynamic data loading- Exception Techniques

Hybrid APPS Automation
●    Hybrid Apps features and ways to test them
●    Views switching Mechanism
●    Example on Hybrid App handling

Appium Server Automation
●    Installing npm
●    Setting up Appium server at npm
●    Appium Server Config through code
●    Dynamic port Config of server

Appium PCloudy/Browserstack/Sauce Lab/Perfecto Configuration (Anyone cloud Environment)
●    Architecture of PCloudy/Browserstack
●    Setting up  Appium Driver
●    What is Cloud Testing Lab
●    Available Solutions
●    Executing Programs on Cloud devices
●    Architecture of Browserstack
●    Setting up Appium Driver
●    Working with Cloud capabilities
●    Inspect using cloud devices
●    Parallel running using cloud environment

IOS Automation with Appium on MAC
●    IOS Testing Introduction
●    IOS App Download
●    Desired Capabilities for invoking IOS Apps
●    IOS Driver Invocation
●    Running IOS first Automation Testcase
●    How to Identify objects in IOS App- Appium Inspector
●    Magic of Appium Inspector on IOS Apps
●    Handling IOS Controlls with Appium
●    Practice  Exercise on Switches -1
●    Practice  Exercise on Scrolling Cycles -2
●    Practice  Exercise on Scrolling wheels -2.1
●    Handling IOS Alerts Buttons with Appium
●    Practice  Exercise on Alerts -3
●    Safari Mobile Browser Automation configuration
●    User agent to get Safari Browser objects
●    Automate Picker Wheels (Dropdowns)
●    Practice  Exercise on Safari Mobile Browser

This course is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using appium and framework design from scratch. Knowledge of Java and selenium is required.

Instructor Profile


Corporate Trainer, Selenium Trainer, Appium Trainer, Selenium Java, Selenium C#, Appium, Python, Ruby, Specflow, Cucumber, Robot Framework, BDD, TDD, Microsoft Certified

This course includes:

  • 100% Online Sessions
  • Instructor led
  • Customizable Syllabus
  • Customizable Schedule
  • Certificate of Completion
  • Training Recordings
  • Training Resources
  • Learner Assessment
Request Training Proposal

StepUpwards Training Requirement Form

Please complete this form so we can get back to you with a training proposal.

By clicking "Submit", you agree to our Terms of Use , Privacy Policy and Service Agreement

Individuals younger than 18 years of age, but of the required age for consent to use online services, as per applicable law in their country of residence may set up an account and enroll in appropriate courses through their parent or guardian. Individuals younger than the required age for consent to use online services may not use the Services offered by StepUpwards Platform. For more details, please refer to our Privacy Policy.