COURSE ID: APPIUM - SELENDROID TUTORIALS (BASICS + ADVANCE)

Prices are going to increase by 30% on below course in next 3 days

Course covers Basics to Advance level concepts on Mobile Automation testing APIs such as Appium & Selendroid with all practical and working examples on Real Android and Iphone Devices, Simulators etc. After going through these lectures you should be able to master the Mobile automation testing using Appium & Selendroid APIs

Get Quick access to 180+ video lectures that covers basics till advance concepts on Mobile Automation Testing through Appium & Selendroid in just 199 USD  99 USD / 11000/- RS   6000 RS + Life time support in your queries and automation projects.



Buy 2 courses (Advance Selenium + Appium in just 498 USD 149 USD). All Major Credit and Debit cards Accepted !!!.


SECTION 1 - Appium - Introduction to the Course & Basic Installation - Prerequisite

Introducing one single API for testing all types of Native, Hybrid & WebApp of Android & IOS. See real time examples of automating on Emulators / Simulators - Iphone / Ipads and Real devices. Find best training tutorials that covers your entire requirement on Mobile application testing through Appium

Module 1: Introduction to Appium & Mobile automation Testing

Topics Covered

  • Introduction to Mobile automation testing
  • Selenium 3.0 and APIs
  • Automation for IOS and Android devices
  • Running the scripts on Emulators/li>
  • Running the scripts on Real devices
  • Testables items through Appium
  • Difference between Appium & Selendroid
  • Various tools available for Mobile automation testing
  • Understanding the API Levels

Module 2: Pre-requisite - Installing JDK, Maven, Android SDK & Xcode

Topics Covered

  • Pre-requisite for starting with Appium
  • Supported Java versions
  • Configuring environment variables
  • Downloading and Installing JDK
  • Downloading and installing Maven on Windows
  • Downloading and installing Maven on MAC OSX
  • Downloading Android SDK
  • Downloading XCode
  • Taking a look at available Android, Iphone & Ipad simulators

Module 3: Basic installation for Appium on Windows

Topics Covered

  • Visiting Appium.io
  • Downloading Appium for Windows
  • Downloading Appium jars and other dependencies
  • Configuring SDK Manager
  • Downloading different Android API levels
  • Setting up Android environment variables
  • Downloading Appium GUI Tool
  • Understanding Application path, Package & Launch Activity
  • Starting Appium Server
  • Running a sample test to make sure everything works fine

Module 4: Basic installation for Appium on MAC OSX

Topics Covered

  • Downloading XCode from the Apple Store
  • Opening IOS & Ipad simulators
  • Installing node.js
  • Installing HomeBrew
  • brew update
  • brew doctor
  • Adding HomeBrew to the path location
  • Installing Appium through Termial
  • npm install wd
  • running authorize_ios

Module 5: Downloading Appium Dependencies, Desired Capabilities, Packages & Activities information

Topics Covered

  • Understanding Desired Capabilities class
  • Extracting Pacakages and Activities information of pre and post installed apps
  • Downloading Appium Maven Dependenies
  • Adding Device Name
  • Connecting real device to USB and running ADB commands
  • Configuring ADB for wifi support

Module 6: Starting the Appium server programatically on MAC & Windows OS

Topics Covered

  • Starting the Appium server through code / programatically on MAC
  • Starting the Appium server through code / programatically on Windows
  • Downloading Appium Maven Dependenies
  • DefaultExecuteResultHandler
  • Apache CommandLine
  • Java lang Runtime
  • Stopping the Appium server
  • Killall nodes

SECTION 2 - Appium - Locator Strategies - Identifying Mobile Elements


Module 1: UIAutomator Viewer

Topics Covered

  • Opening UIAutomator Viewer through SDK tools kit
  • Understanding different locator strategies
  • Taking the Device screenshot
  • Device screenshot with Compressed hierarchy
  • Understanding the different locator tags

Module 2: Appium Inspector

Topics Covered

  • What is Appium Inspector?
  • How and when to run it?
  • Record and Play using Appium Inspector
  • Locating elements with the help of Appium Inspector
  • Inspector will only run with active session

Module 3: Complex Element finding strategies

Topics Covered

  • Locating Elements on the App
  • What all can be locatable
  • Locating elements within elements
  • Locating multiple elements
  • FindElementByAndroidUIAutomator
  • Exploring UIAutomator API
  • Finding Elements by ClassName
  • Finding Elements by ids
  • Finding Elements by Xpaths
  • Using different functions inside UIAutomator class
  • Exercises

SECTION 3 - Appium - Testing Android Native, Hybrid & WebApps on Windows & MAC OSX


Module 1: Native App Test - Making a call with Internal Dialer Application

Topics Covered

  • Making a call through Dialer appliation
  • Extracting package and activity information
  • no need to install an app
  • adb devices - looking for connected devices
  • Horizontal Scroll view
  • Finding elements by className and id
  • Locating elements for dialer numbers
  • Executing the code and making the call

Module 2: Native App Test - Adding a new contact to Phonebook

Topics Covered

  • Adding a new contact to Phonebook
  • Extracting package and activity information
  • no need to install an app
  • adb devices - looking for connected devices
  • Locating elements with same className
  • Finding Elements within Elements
  • Use driver.quit to kill the Appium instance
  • Benefits of using Ids

Module 3: Native App Test - Sending SMS from a real device

Topics Covered

  • Sending SMS from a real device
  • Extracting package and activity information
  • no need to install an app
  • Printing size of elements with same className
  • Finding elements by className and id
  • Locating elements within elements

Module 4: Native App Test - Automating the Calculator App

Topics Covered

  • Making a call through Dialer appliation
  • Extracting package and activity information
  • no need to install an app
  • adb devices - looking for connected devices
  • Horizontal Scroll view
  • Finding elements by className and id
  • Locating elements for dialer numbers
  • Executing the code and making the call

Module 5: Native App Test - Automating the Contacts Manager APP - Emulator

Topics Covered

  • Executing test on an Emulator?
  • Configuring Nexus 5 Emulator on MAC OS
  • Automating the Contact Manager App
  • Locating elements strategies
  • Openining the Appium Application
  • Desiried Capabilites
  • How to perform click on elements

Module 6: TouchActions and Events - Handling user gestures

Topics Covered

  • Drag and Drop
  • Multitouch Actions
  • Pinching and Tapping
  • Android Key Events
  • Hiding the Keyboard

Module 7: Hybrid App Test - Automating the WhatsApp

Topics covered

  • Searching for a friend
  • Sending Whats app message to a friend
  • Capturing a photo
  • Sending photo to a whatsapp friend

    Module 7: WebApp Test - Automating Webbased testing on Chrome Browser

    Topics covered

  • Downloading the Chrome APK file
  • Installting chrome apk on an Android Emulator
  • Getting the Apk package and activity information
  • Opening website on Chrome browser
  • Executing WebApp test on Chrome browser
  • Locating Elements on a Chrome Browser

    Module 9: WebApp Test - Chrome browser user agent

    Topics covered

  • Understanding the concept of User Agent
  • User Agent for Android
  • Inspect element on a WebApp - Real Device
  • Remote debugging on Android with Chrome
  • Inspect all connected device on Chrome
  • Firebug for a Real Android device

    SECTION 4 - Appium - Testing IOS (Iphone / Ipad) Native, Hybrid & WebApps on MAC OSX


    Module 1: Testing on IOS, Simulators and Real devices

    Topics Covered

    • Testing on IOS Simulator
    • Apple Developer id
    • Testing Hybrid app on IOS / Ipad simulator
    • Provisioning profiles
    • Desired Capabilites class
    • Working with Xcode
    • Configuration for IOS

    Module 2: Testing IOS WebApp on Safari browser - Part 1

    Topics Covered

    • Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons, Radio buttons, Check boxes, Dropdown etc
    • Finding Elements & text on a Webpage
    • Printing all links and other values from a webpage and HTML Elements
    • Using By class to find elements using different methods
    • Examples

    Module 3: Testing IOS WebApp on Safari browser - Part 2

    Topics Covered

    • How to capture a screenshot?
    • Handling Javascript Alerts
    • Emailing test results
    • Emailing test results in case of an error
    • Working with online captchas
    • Handling dynamic text on a WebPage
    • Examples

    Module 4: Testing on Real IPhone Device - Getting the Apple Developer ID

    Topics Covered

    • Testing on Real IPhone Device
    • Need for Apple Developer id
    • Steps to get the Apple Developer id?
    • Provisioning profiles
    • Deploying actual app on real device
    • Working with Xcode
    • Connecting real Iphone device and performing test

    Module 5: Safari Browser on Real IOS Device

    Topics covered

  • Downloading the Safari Launcher app
  • Need for Apple Developer id
  • Make sure Iphone / Ipad is connected to the MAC
  • Appium server should be up to date
  • ios-webkit-debug-proxy
  • Connect proxy to the device
  • Safari web inspector
  • Module 6: Testing Native / Hybrid Apps on IOS

    Topics Covered

  • Working with Native app on Iphone real device
  • Deploying the app using xcode
  • Adding capabilites
  • Running the Appium inspector
  • Inspecting elements with appium inspector
  • Generating xpaths with the help of inspector
  • Record and Play test
  • clicking, tapping, pinching etc
  • Executing Native app test on the Real device
  • Handling Date Wheel pickers
  • SECTION 5 - Appium Grid Tutorial - Running Appium tests parallely on Multiple Devices

    In this module we will see how to execute Appium test cases parallely on multiple mobile devices and emulators

    Module 1: Appium Mobile Grid

    Topics Covered

    • What is Grid?
    • Executing Test Parallely on Multiple Deviecs
    • Configuring HUB
    • Configuring Mobile Nodes
    • Creating JSON Files for nodes and hub
    • Connecting real devices and emulators
    • Running multiple test cases
    • Configuring multiple ports for Appium server
    • SauceLabs Documentation
    • DesiredCapabilities

    SECTION 6 - SauceLabs Integration - Running Appium tests on Cloud

    In this module we will see how to execute Appium test cases on SauceLabs cloud platform on different IOS and Android Devices

    Module 1: SauceLabs Introduction

    Topics Covered

    • What is SauceLabs Cloud Network?
    • Creating a Free SauceLabs account
    • Deploying Native Apps on SauceLabs cloud
    • Choosing Different IOS / Ipad Devices
    • Choosing Different Android Devices
    • Executing Test on MAC and Linux machines
    • Scheduling Jobs
    • Commands, Screencast, Selenium Logs, Metadata etc.
    • SauceLabs Documentation
    • DesiredCapabilities

    SECTION 7 - JUNIT, ANT & REPORT GENERATION

    Java Framework for unit testing

    In this module we will learn the JUnit framework and will see how to execute selenium tests through JUnit.

    Module 1: Junit Annotations & Parameterization

    Topics Covered

    • About JUnit and TestNG?
    • What is a Java framework
    • Test Annotations
    • Executing the tests in sequence
    • Assertions
    • Error Collectors
    • How to parameterized our test case

    Module 2: Configuring ANT & Generating Reports

    Topics Covered

    • What is Ant?
    • Downloading & Configuring ANT
    • Setting up Enviornment variables
    • Creating batch scripts for Ant execution
    • Window schedulers

    SECTION 8 - TESTNG, ANT & REPORT GENERATION THROUGH XSLT

    One of the best Java framework

    In this module we will learn the TestNG framework and will see how to execute selenium tests through TestNG.

    Module 1: TestNG Annotations & Parameterization

    Topics Covered

    • About JUnit and TestNG?
    • What is a Java framework
    • Test Annotations
    • Executing the tests in sequence
    • Assertions
    • Error Collectors
    • How to parameterized our test case

    Module 2: Configuring ANT & Generating Reports

    Topics Covered

    • What is Ant?
    • Downloading & Configuring ANT
    • Setting up Enviornment variables
    • Running Selenium tests through Ant
    • Creating batch scripts for Ant execution
    • XSLT Reports package
    • Window schedulers

    SECTION 9 - Appium - Master Mobile Automation Framework - Page Factories Design Pattern & Page Object model with Page Factories implementation


    Module 1: Appium - Design Pattern: PageFactory

    Topics Covered

    • Understanding the PageFactory design pattern for Appium
    • Support for IOS and Android both
    • @AndroidFindBy, @AndroidFindBys
    • @IOSFindBy, @IOSFindBys
    • How PageFactory pattern is helpful in designing frameworks
    • Common elements factory class
    • Executing native test with factory pattern

    Module 2: Appium - Page Object Model with PageFactory and TestNG

    Topics Covered:

    • Creating business Pages for Native Apps
    • Creating business Pages for WebApp Apps
    • Creating business Pages for Hybrid Apps
    • Integrating TestNG
    • Creating different properties file for different Apps
    • Creating common Utils
    • More topics not mentioned due to Security and Copy right issues

    Module 3: Appium - Integrating Cucumber BDD with Page Object Model and Page Factories

    Topics Covered

    • Understanding BDD concepts
    • Different BDD Frameworks
    • Creating Features / Story files
    • Annotations - Given, When, Then, But etc
    • Working with regular expressions
    • Data tables
    • Scenario Outlines
    • Parameterizing the tests
    • Generating Cucumber HTML Reports
    • Assertions
    • Downloading Cucumber JVM Jars
    • Creating User stories
    • Implementing WebDriver Layer
    • Building custom functions
    • Generating Cucumber reports
    • Running Cucumber tests
    • Adding Cucumber Maven dependencies
    • Configuring POM.xml file

    SECTION 10 - SELENDROID

    Selenium for Android - Tests Native, Hybrid & WebApps of Android

    With upcoming release from Selenium 3.0, its now possible to automate Native, Hybrid & WebApps of Android on Emulators & Real Devices. In the Selendroid Tutorials you will learn end to end setup and configuration of Selendroid on Real mobile / anroid devices and Emulator which will help you not only to test WebApps but you can now even test Native and Hybrid apps of Android - video tutorials launching soon with Phase II

    Module 1: Introduction to Selenium 3.0

    Topics Covered

    • About Selenium 3.0 Project
    • Difference between Native, Hybrid & WebApps
    • Selendroid and WebDriver API
    • Navigating the Selendroid.io website

    Module 2: Setup and Configuration require for Selendroid

    Topics Covered

    • Make sure you have Java installed
    • Configuring JAVA_HOME Variable
    • Download Android SDK
    • Installing SDK tools
    • Creating an Emulator
    • Starting the Emulator
    • Unlocking the Android Device
    • Configuration ANDROID HOME Variable
    • ADB Devices
    • Downloading Selendroid Jars
    • Starting the Selendroid server
    • Trouble shooting issues while setting up Emulators / Real devices

    Module 3: Automating WebApps using Selenium on an Emulator & Real Device

    Topics Covered

    • Connect to a Device through USB
    • Running the server on Device
    • Configuring Android Emulator
    • Turn on the Developer USB debugging
    • Integrating Android in Eclipse
    • Selenium Android APK
    • Downloading Android SDK Manager
    • SelendroidCapabilites Class
    • SelendroidDriver Class
    • Mapping the Device IP

    Module 4: Automating Native app using Selenium on an Emulator & Real Device

    Topics Covered

    • Connect to a Device through USB
    • Deploying the Native APP on Android Device
    • Configuring Android Emulator
    • Turn on the Developer USB debugging
    • Integrating Android in Eclipse
    • Selenium Android APK
    • Downloading Android SDK Manager
    • SelendroidCapabilites Class
    • SelendroidDriver Class
    • Mapping the Device IP

    Module 5: Automating Hybrid app using Selenium on an Emulator & Real Device

    Topics Covered

    • Connect to a Device through USB
    • Deploying the Hybrid APP on Android Device
    • Configuring Android Emulator
    • Turn on the Developer USB debugging
    • Integrating Android in Eclipse
    • Selenium Android APK
    • Downloading Android SDK Manager
    • SelendroidCapabilites Class
    • SelendroidDriver Class
    • Mapping the Device IP

    SECTION 11 - CONFIGURATION MANAGEMENT TOOLS - SVN, MAVEN, GIT, GITHUB, JENKINS - CI

    SVN & MAVEN

    In this module we will see how to integrate the configuration managements tools like SVN & MAVEN with our Selenium Project.

    Module 1: SVN

    Topics Covered

    • What is SVN?
    • The Centralized repository of SVN
    • Use of SVN
    • Installing SVN client
    • Tortorise SVN
    • Check in
    • Check out
    • Installing SVN plugin in Eclipse
    • Checkin and check out code through Eclipse

    Module 2: Maven Setup on Windows and MAC OSX

    Topics Covered

    • What is Maven?
    • Maven repository
    • Downloading and configuring Maven
    • Importing Archetypes
    • Maven eclipse plugin
    • Running maven through CMD Prompt
    • Importing Maven into Eclipse
    • Configuring POM.xml file
    • Check in and Check out
    • Executing ANT with Maven

    SECTION 12 - GIT, GITHUB & JENKINS - CI

    In this module we will see how to perform Continuous Integration while integrating with Git, GitHub & Maven. You will also get PDF and PPTs used in the lectures

    Module 1: Git Introduction

    Topics Covered

    • What is Git, GitHub?
    • Concept of “undo” in build
    • Version control/ Re-vision control/ sub Version Control
    • Local Version Control system
    • Limitation of Centralized VCS
    • Distributed Version Control System
    • GIT – a distributed VCS
    • GIT installation on windows
    • GIT repositories
    • GIT life cycle
    • Important GIT commands
    • Adding files to GIT repository
    • Checking file status of GIT repository

    Module 2: Setting up a Git Hub account

    Topics Covered

    • What is GitHub?
    • Creating a GitHub Account
    • SSH Keys and HTTPS concept
    • Pushing Code on GitHub repositories
    • Clonning Projects
    • Forking / Watching a project
    • Importing Maven into Eclipse

    Module 3: Continuous Integration through Jenkins

    Topics Covered

    • What is Continuous Integration?
    • How CI works
    • Benefits of CI
    • Famous tools for CI
    • Jenkins VS Hudson
    • Installing and running Jenkins
    • Opening Jenkins in Browser
    • Configuring Jenkins Plug-ins
    • Jenkins Configuration Wizard
    • Jenkins Build Jobs
    • Creating Build Jobs
    • Integrating GitHub & Maven with Jenkins for build automation
    • Triggring a build

    SECTION 13 - CORE JAVA

    JAVA is a very powerful language. It is an open source language and most of the companies are using Selenium with Java to write automation scripts. In this course we will be covering all the major concepts of Java that are required for Selenium automation. Core Java course topics are specially designed for Manual testers with less programming knowledge and will really help in understanding the need of Java while doing automation with Selenium

    Module 1: Introduction to Core Java

    Topics Covered

    • What is Java and where it comes from?
    • Downloading & Configuring Java
    • Downloading Eclipse
    • Creating a new Java Project
    • Creating first Java program
    • Printing your name
    • Data Types

    Module 2: Operators, If/Else statements, Loops

    Topics Covered

    • What are Operators?
    • If/Else statements
    • Program for finding the greatest number
    • Switch case
    • Comparison Operator
    • Data types and variables
    • Loops

    Module 3: Arrays(Single & 2 Dimensional), Functions

    Topics Covered

    • What are Arrays?
    • 1D & 2D arrays?
    • Drawback of using arrays?
    • What is the use of arrays in Selenium?
    • Functions/Methods

    Module 4: Object oriented programming - 1

    Topics Covered

    • Static and non static functions
    • Static and non static & variables
    • Local and Global variables
    • Introduction to Objects & Classes
    • Pass by value & reference
    • This keyword
    • Constructors
    • Constructor overloading
    • Examples

    Module 5: Object oriented programming - 2

    Topics Covered

    • Function overloading
    • Function overriding
    • Inheritance
    • Interface
    • Examples

    Module 6: Exception Handling and Access Modifiers

    Topics Covered

    • Access Modifiers (Public, Private, Default, Protected)?
    • Handling Exceptions
    • Final and Finally
    • Different type of Exceptions
    • Try and Catch block
    • Throwable class
    • Examples

    Module 7: File Handling, Log Generation & Collections API

    Topics Covered

    • Reading and Writing text files
    • Reading and Writing data line by line
    • Reading the entire data
    • Generating logs
    • Log4j API for logs generation
    • Reading properties file
    • Usage of Properties file in Selenium
    • Examples

    Module 8: Collection & Reflection
    API

    Topics Covered

    • Introduction to Collection API
    • Collection API usage in Selenium
    • Hash tables
    • Set & Iterators
    • Introduction to Reflection API
    • Reflection API usage in Selenium
    • Examples

    Module 9: Packages & Excel file reading

    Topics Covered

    • Introduction to Java packages?
    • Creating new packages
    • Creating sub packages
    • Access data members from different packages
    • Importing classes from different packages
    • Downloading POI Jars
    • Exploring Apache poi api for Excel reading
    • Understanding Excel(HSSF/XSSF) classes
    • Reading and Writing data in Excel files
    • Examples