Appium and Java for Mobile Automation

Languages
English

Duration
25 hours

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.
Corporate Trainer, Selenium Trainer, Appium Trainer, Selenium Java, Selenium C#, Appium, Python, Ruby, Specflow, Cucumber, Robot Framework, BDD, TDD, Microsoft Certified
Please complete this form so we can get back to you with a training proposal.