Best Appium Online Training | Classroom | Virtual Classes

Appium Training Online
  • Appium Online Training covers both Android and IOS virtual and real device testing. 
  • Appium Online Training with real time experts
  • Course completion certificate from LuckyTrainings

Appium Online Training Curriculum

  • Introduction To Mobile Automation
  • Various tools for mobile application?
  • What is Appium?
  • Why to choose Appium Online Training over other tools
  • What all can be tested with Appium?
  • WebDriver Wire protocol
  • Hybrid Apps
  • Native Apps and WebApps
  • Appium FAQs
  • What are the system requirements?
  • Do I need a mobile phone to learn Appium?
  • Can you elaborate on projects and frameworks?
  • What is covered in the Appium Online Training Course?
  • Do I need to know Selenium and Java?
  • What about certification?
  • Appium Installation Overview
  • Installation of Appium on Real Android Device
  • Difference in Hybrid and Native Apps
  • Install JDK 8 and Set Java Home
  • Download and Install Android
  • Set Android Home And Path Variable / Test Android
  • What is API Level in Android and How is it different than Android version
  • Appium compatibility with API levels
  • Updating Android
  • Update Android SDK Platforms
  • Update Android SDK Tools – Google Play Services
  • USB Driver and Google WebDriver Traceview Starting/Stopping Android from cmd prompt
  • Install ADT plugin in Eclipse
  • Set Path Of Android SDK In Eclipse and restart eclipse
  • Eclipse warning after ADT plugin installation
  • Node Js and Dot Net Framework Installation for Appium
  • Enabling Developer Mode in Phone for Appium Android
  • Enabling USB Debugging in Phone
  • Making Sure Phone is Detected in Eclipse DDMS
  • Phone USB Drivers
  • Enabling File Transfer in Phone
  • Finding, UDID of the Device
  • Appium Javadocs and Important Classes/Interfaces Defining Architecture
  • WebDriver, AppiumDriver, AndroidDriver, IOSDriver
  • MobileElement, AndroidElement, IOSElement Classes
  • Can One Appium script work on Both IOS and Android Apps
  • UiAutomator2 and Espresso Driver
  • Importance of Activity Name and Package Name
  • Can I Install any other App in Existing Appium Session?
  • Checking if App is Installed on the phone
  • Closing App
  • Can I Interact with multiple apps in a single appium session?
  • Installing Any App in Existing Appium Session
  • Launching Any Other App During session
  • Running app in background for sometime and permanently
  • ActivateApp And TerminateApp Functions
  • Getting Current Activity
  • Starting any Activity
  • Difference between activateApp and startActivity
  • Clearing Cache and Cookies of an App
  • Checking the Running state of the App
  • Quitting the Session
  • Difference Between close,closeApp,quit Commands
  • How to minimize and maximize app?
  • Hiding keyboard
  • Checking if keyboard is hidden
  • Pressing any key of Keyboard
  • Checking if device is Locked
  • Unlocking device
  • Finding Screen Orientation
  • Rotating device – Landscape and Portrait Modes
  • Geo Commands
  • Toggling Wifi, GPS, Data, Plane mode
  • Taking Screenshots
  • Recording Screen during Appium test execution
  • Extracting Session ID
  • Extracting Underlying Source
  • Managing Logs
  • Configuring Appium Inspector
  • Components of Appium Inspector
  • Investigate Elements in Appium Inspector
  • Coordinates on screen and Bounds of an element
  • Web And Mobile Commands
  • By and MobileBy Classes and Differences
  • Finding By ID
  • Importing Appium Javadocs in Eclipse
  • Concept of Xpath
  • Changing Activity Names
  • Explicit Wait and Mobile Elements
  • Custom Functions to Interact with Mobile Elements
  • Building your own Xpath
  • Finding Elements which appear after scrolling
  • AndroidTouchAction and IOSTouchAction classes
  • TouchActions and TouchAction Classes
  • Why to use TouchAction Class
  • Tapping a MobileElement
  • Press and Long Press Mobile Element
  • Location Commands
  • Swiping the screen – horizontally/vertically
  • Scrolling the screen – horizontally/vertically
  • Dragging and Dropping Elements
  • Performing Pinch and Zoom Actions
  • Building Custom Class and Functions to perform swiping/scrolling
  • Working with Browsers on Mobile Phone
  • Automating Web Browsers
  • Inspecting elements in Chrome on Mobile
  • Working with WebView
  • What is Webview
  • Detecting Webview
  • Different views in Apps
  • Setting Chromedriver Exe Path in Desired Capabilities
  • Switching over to webview
  • Finding elements in Webview and Interact
  • Installation of Brew
  • Ant Installation and configuration
  • Npm commands
  • Node Installation
  • Xcode installation
  • External Dependancies
  • Configure IdeviceInstaller
  • Cathrage and Libimobile
  • Install Appium Doctor
  • Appium Installation
  • Check whether node , npm is prpoperly installed or not
  • Run Appium-doctor
  • Ensure JAVA HOME is set properly
  • WebDriverAgent Configuration
  • Download Appium dmg
  • Configure Appium in system
  • Download and configure Appium XcuiTest Drivers
  • Installation of webDriver Commands
  • Running Xcode Project
  • Configuration of signing authority in Xcode
  • Get Udid of real device
  • Run xcode project in real device
  • Test whether Xcode project and webdriver is properly configured or not
  • Test whether Xcode project and webdriver are properly con figured or not
  • Start Appium
  • Set desired capabalities
  • Start Appium on IOS
  • Configure Xcode params
  • Check all Simulators Present
  • Get Details of Simulators , their identifeir id and their full names
  • Running all apps via Xcode
  • Chanage Desired capabilities in Appium
  • Remove udid from existing desired capability
  • Install and configure Android Studio
  • Download jars for selenium and appium
  • Configure ANDROID_HOME and PATH variables
  • Confgiure JAVA_HOME
  • Ensure PATH variables
  • Download Appium and Eclipse
  • Configure Tools and Api levels for Android
  • Connect your device to MAC
  • Confgiure Appium Online Training
  • Add dependancies
  • Add desired capabilities
  • Appium Inspector
  • Start UI Automator2
  • Retrive Xpath from UI Automator2
  • Running your first code from Eclipse
  • Connecting iPhone and making sure its detected
  • UIAutomation in IOS
  • Launching Automation instrument in Xcode
  • Recording/Running scripts in Automation Instrument
  • Importance of Automation Instrument
  • Using Appium Inspector
  • Making sure Appium inspector Launches correctly
  • Analyzing Object Hierarchy in inspector
  • Record/Run in Appium inspector
  • Generating script from Inspector
  • Exploring Touch, Text, Locator, Misc options in inspector
  • AppiumDriver Class
  • IOSDriver Class
  • Be sure about the port number
  • Object Casting
  • Modifying Eclipse settings to have Auto-suggest Enabled
  • Help – Appium not running after inspecting element
  • Finding bundle ID of App
  • Checking if App is Installed
  • Rotate – Landscape and Portrait Modes
  • CloseApp
  • LaunchApp
  • ResetApp
  • LockScreen
  • RunAppInBackground
  • RemoveApp
  • InstallApp
  • Understanding layout and Details in Appium Inspector
  • Value, Label And StaticText in IOS Elements
  • Locators – ID, Name, Xpaths
  • Classes/Types in IOS
  • Different ways to make/generate Xpaths
  • TextFields – write and read
  • Hiding Keyboard
  • Radios and Checkboxes – SelectView App
  • DropDowns/Spinners
  • When Objects are not identified
  • Using UI Automation Framework – findElementByIosUIAutomation
  • Waiting – Implicit and Explicit waits
  • Using UI Automation IOS AndroidFramework
  • Challenges with UI Automation Framework
  • Finding Multiple Elements
  • Finding Elements inside Elements
  • ComplexFind and MobileElement
  • Using JavascriptExecutor
  • Execute and ExecuteScript Functions
  • Selector Key codes
  • Checking presence of Element
  • Using Assertions and validating
  • Scroll and MobileElement
  • Swipe
  • Find dimensions of Device under test
  • TouchActions Class
  • Various functions in TouchActions Class
  • Mobile Commands and JavascriptExecutor
  • Taking screenshots
  • WebDriverWait- Explicit wait
  • Alerts
  • WebViews
  • Date Selection from UI catalog – Managing wheels in Picker
  • What is Data Driven Framework?
  • Brief discussion about goals to be achieved after building data driven framework
  • Generating a core framework structure which can be used with any project with minimum changes
  • Generating test cases
  • Introducing depency
  • Make testng.xml for batch running
  • Built the BaseTest and functions in base test-
  • Build validation functions
  • Build generic functions
  • Build report generation functions
  • Generate Reports and Logging in reports
  • Put screenshots in extent reports
  • Initiate the properties file
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports – XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse
  • Implement GRID – Parallel and reports/logs/screenshots
  • How to run framework on diff env
  • Auto Emailing reports to team members
  • Building Bat file for project
  • Integrating framework with jenkins
  • Scheduling Execution
  • Various tools for mobile application?
  • What is Appium?
  • What all can be tested with Appium?
  • WebDriver Wire protocol
  • Hybrid Apps, Native Apps and WebApps
  • Concept of UIAutomator
  • When to use Selendroid and when to use AppiumIOS-driver
  • Drawbacks and Limitatiions
  • What is seledroid
  • Difference between Appium and Selendroid
  • How things came into being
  • What should I learn?
  • What is Hybrid framework
  • Brief discussion about goals to be achieved after building data Hybrid
  • Generating maven Project and packages
  • Generating a core framework structure which can be used with any project with minimum changes
  • Decoding keywords
  • Generic and application dependent Keywords
  • Using reflection API to call keyword functions
  • Building test suites and generating test cases
  • Introducing depency
  • Make testng.xml for batch running
  • Built the BaseTest and functions in base test-
  • Build validation functions
  • Build generic functions
  • Softasswertions and extent reports
  • Build report generation functions
  • Generate Reports and Logging in reports
  • Put screenshots in extent reports
  • Initiate the properties file
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Having common data provider for multiple tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports – XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse
  • Implement GRID – Parallel and reports/logs/screenshots
  • How to run framework on diff env
  • Auto Emailing reports to team members
  • Builing Bat file for project
  • Integrating framework with jenkins
  • Scheduling Execution
  • Concept of Page object model
  • Brief discussion about goals goals to be achieved in Page Object Model design
  • Concept of inheritance and encapsulation in java
  • Concept of Page Object Model
  • Where can Page Object module be used
  • Issues faced in developing page object model
  • Build a maven Project
  • Build Page classes
  • Implement PageFactory Design Pattern
  • Annotations in Page Object Model Page Facfactory
  • Complete the flow
  • Build the base Page class
  • Build reusable validation functions
  • Encapsulate common features of pages
  • Build the base test class and common functions
  • Remove Hardcoding/Use Constants file
  • Implementing reporting-Extent reports
  • Logging and page classes
  • Take screenshots and put them in reports
  • Read data from xls
  • Reporting failure and putting screenshots of failure in reports
  • Creating custom utility functions for data reading
  • Complete test cases
  • Validating menu items/levels against XML
  • Batch Running test cases
  • Running with ANT
  • Generating XSLT Reports
  • Generating Extent Reports
  • Implement GRID – Parallel and reports/logs/screenshots
  • Execute script on diff env
  • Integrating framework with jenkins
  • Scheduling Execution
  • Builing Bat file for project
  • What is BDD ?
  • Importance of BDD
  • Introduction to Cucumber
  • Cucumber Eclipse Plugin
  • Maven Dependencies of Cucumber
  • Creating Feature file
  • Given, When, Then, And, But
  • Creating Scenarios
  • Creating step definitions
  • Annotations in Step Definitions
  • Passing parameters from Feature files to Step Definitions
  • Using Regular expressions in Cucumber Step Definitions
  • Managing multiple scenarios
  • Passing list to Step Definition
  • Running Scenario with Multiple sets of Data
  • BackGround in Step Definitions
  • Cucumber Run options
  • Glue, Strict, Monochrome,Plugin, Name, Snippet, Tags – Cucumber Options
  • Cucumber with Appium
  • Configure Maven Project
  • Download Maven dependencies
  • Use of TestNg and java-client (Appium)
  • Linkage of Cucumber with existing frameworks
  • Creation Of runner Class
  • Use of feature file
  • How to make TestNg.xml from Runner and its respective executions

Modes of Training

Self-Paced Learning
Online Instructor LED
Corporate Solutions

QTP UFT Training Course Highlights

Appium Training Certificate

Who Should Learn a QTP UFT Training Course?

Reviews

Murali
Murali
Read More
The course was perfectly designed and completed in time. All the AWS and DevOps modules covered with simple examples and real-time scenarios. The trainer was patient enough to solve all my silly doubts.
Jennifer
Jennifer
Read More
I attended the demo and decided to join the course. I liked the course content and support from the coursedrill team. I am really thankful for helping me out with my learning requirement.
Komal Pandey
Komal Pandey
Read More
I would recommend Coursedrill for those who wish to learn things practically. The support was really good during and after the training. They helped me a lot right from training to till I get the job.
ENROLL FOR FREE DEMO!
×