a

Appium Training

3 Days

Participants Should Be Familiar with JAVA and Selenium

  • Course Agenda
  • Appium Features
  • What makes Appium a future of mobile Automation
  • Appium Internal Architecture
  • Installing Android Studio and Java
  • Configuring System variables for both Android SDK and Java
  • 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
  • What is Xcode? Install Xcode
  • Validating IOS Simulator and Downloading Java
  • Installing Eclipse IDE for MAC
  • Downloading Appium/Selenium Jars
  • Desired Capabilities concepts
  • Invoking Android Virtual Device
  • First Program explaining Mobile Capabilities
  • Android Driver Invocation
  • 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
  • Live Examples on Device APPS
  • 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, radio buttons, Dynamic Texts
  • 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
  • Exercise 1.2 -Getting Xpaths from Mobile Browser
  • Exercise-1.1 -Chrome Remote Debugging Technique
  • Exercise-1.3 -Automating Udemy Site in Mobile Browser
  • 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 features and ways to test them
  • Views switching Mechanism
  • Example of Hybrid App handling
  • 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 Controls 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
  • Practice Exercise on Safari Mobile Browser
  • TestNG Installation and Setup in Eclipse
  • TestNG Basic Annotations role in designing Framework
  • TestNg Annotations in depth
  • Importance of TestNG Prerequisite Annotations
  • Annotations code dump download
  • Importance of TestNG XML file in Framework
  • Including and excluding the Test cases from Execution with TestNG XML file
  • What is Page object model?
  • Creating Page object Constructor in classes
  • Object repository Mechanism
  • Practical Exercise explaining Page object Model
  • Data driving from Excel for feeding data into Appium Testcases
  • what is Apace POI API & Download Instructions
  • Excel API Methods explanation
  • Program for Retrieving data from excel
  • Program for Updating data back to excel
  • Code download on Excel API
  • DataDriven Testing Using POI and TestNG
  • Introduction to Maven
  • Configuration of Maven
  • Creating a basic Maven Project
  • Importance of Maven POM.xml file
  • Creating Appium-Maven project
  • Importing Appium Maven dependencies
  • Running Appium scripts in Maven
  • Framework Part5-Integrating TestNG with Maven
  • Creating TestngXMl file for Appium Maven Project
  • Creating Multiple Testsuites and configuring them in XML files
  • Running Appium Server Programmatically
  • Creating a Bat file and commands to trigger Appium server
  • Appium Server start Code
  • Creating Multiple TestNG profiles and triggering from Maven
  • Running end to end framework on a single click with Maven
  • Framework Part 6-Scheduling in Jenkins CI Tool
  • Installing & Configuring Jenkins for Appium Project
  • Deploying Framework in Jenkins and Triggering the build
  • Scheduling the Framework to run at 10 AM daily with Jenkins
  • Jenkins Commands