There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Appium -Mobile Testing (Android/IOS) from Scratch+Frameworks

Video Introducing this tutorial

Introduction to Appium and Course Plan :
Course Agenda
Appium Features
Appium Internal Architecture
Important Note on Appium Versions

Appium Installation Instructions for Windows & Mac :
Important Note on Player settings
Download Java, Android Studio & Node softwares for Appium Setup
Set Environment variable Paths of all Softwares in WINDOWS
Set Environment variable Paths of all Softwares in MAC
Configure Android Virtual Device/Emulator and Install Appium Server
Setting up Appium Maven project with Java client dependencies

Getting Started with Mobile testing using Appium Code :
What are Desired Capabilities and the first program to Invoke the App
DesiredCapabilities Code Download
What is UIAutomatorViewer and how it helps to inspect objects in Android Apps
Android App download for practise

In Depth understanding of Android Native Apps automation with Appium :
Automating app UI Using Xpaths and text attributes
Appium API's for UI interaction with id's and classNames
Handling Mutiple similar objects of Apps with indexes
AndroidUIAutomator usage in identifying objects of Apps
TouchActions in Appium (Gestures Automation -1)
Tapping and longpress events (Gestures Automation -2)
Touch Actions Sequence Execution
Strategy for automating Swipping event(Gestures Automation -3)

Advanced Gestures Automation with Key Events Handling using Appium :
Demo on swipping the clock- Practise exercises
How to automate scrolling? Gestures Automation -5
Drag and drop on Native Apps with Appium (Gesture Automation -6)

Automation on real Android Device Apps with Appium and its rules :
Configuring Real device to system for running Appium Tests
Exercises on Real device-Native Apps automation
Desired capabilities for Real device Execution
Code for Mobile Browser capabilities
code download

Real time Ecommerce App- End to end Practise Exercises :
Introduction to App features and test cases to automate
Test Case in Filling the form details for shopping
code download
Verifying toast messages for error validations
code download
Testcase-Scrolling in product list example with Appium Android scroll
Testcase-Dynamically selecting Product by scanning list based on text
Be a Mentor or Get Guidance from QA Community
code download
TestCase- Validating the orders in checkout page
TestCase- Validating Total amount generated functionality
Code optimization with user defined functions
code download

Hybrid App Automation with Appium to switch from Apps to Web browser :
Testcase - Validating Mobile Gestures of App ( Tap, Long Press)
How to handle objects when rendered in Web view?
TestCase -Automate Hybrid App with context Switch

Mobile Chrome Browsers Automation with Appium - Real time examples :
Desired capabilities to run Appium tests on Mobile browser
How to inspect Chrome Mobile browser locators - Tips and tricks
How to Scroll and put assertions on Browser Tests with Appium
Code download

Getting started with IOS Automation using Appium on MAC :
Download IOS Apps and Code discussed in the Section
Install Xcode and Iphone 12 Simulator
Define IOS Desired Capabilities and Invoke the App through Code
Inspect IOS Objects with Appium Inspector

Automate IOS Advance Gestures functionalities with Appium :
Automate Scrolling on IOS Apps
Appium IOS Automation Part 5 - Automate Picker Wheels (Dropdowns)
Appium IOS Automation -Automate Sliders with IOS Element Class
Strategy in working with IOS Gestures and App download
Performing Long Press events with IOS Touch Action Class
Performing Tapping events with IOS Touch Action Class
IOS Real device Automation Testing guidelines with example
Install software's for real device Automation
UDID, XcodeOrgId Generation for real device testing
Bundle Id generation and running the Tests

***Framework Learning Plan*** (Must Watch) :
Framework Plan -How to start learning from this course?

Appium Framemwork- Part 1- Learn TestNG Basics :
Important Note
TestNG Installation and Setup in Eclipse
Run Basic TestNG Tests with Test Annotation
Testng Xml file configuration and its importance
Prioritizing the Testcases with TestNG
Include and Exclude Mechanism to control testcases
Executing the Testcases at Package level with regex
TestNg Annotations part - 1
TestNG Annotations part - 2
Usage of Groups functionality in TestNG
Annotations helper attributes with examples
Parameterising from TestNG xml file
DataProvider Annotation -Parameterizing Testcases - 1
DataProvider Annotation -Parameterizing Testcases-2
Listeners Interface in TestNG framework
Running Tests in parallel and generating Reports
TestNg code download

Framework Part 2 -Maven (Build Management tool) :
Introduction to Maven
Configuration of Maven
Creating Maven Project and Understanding its Terminologies
Understanding POM.xml file and its dependencies
Importance of surefirePlugin in executing Tests
Integration of Testng with Maven
Switching the Tests with Maven profiling
code download

Framework Part -3- Jenkins- Continuous Integration Tool :
Importance of Jenkins in Test frameworks
Install and Configure Jenkins
Configuring Jenkin Settings and Workspace

Pageobject Pattern & page Factory :
What is Page object model?
Page factory annotations FindBy
Practical Example explaining Page factory Model-1
Practical Example explaining Page factory Model- 2

Appium Hybrid Framework design part -1 (Design Patterns) :
Maven Project template creation with workspace setup
Configuring dependencies of the Project in Pom.xml
Creating Driver Base class for Framework
Initializing smart Global properties from Config Properties file
Converting Project into Testng & eliminating hardcoded paths
Implementing Page objects for tests in framework

Appium Hybrid Framework design part -2 Building Utilities :
make tests objects independent to drive from object classes
Start& Stop Appium Server Programmatically through Java
Building common utilities for Appium server invoke code
Starting Emulator on fly through coded with user inputs
Fixing framework bug by debugging code

Reporting and CI/CD Integration for the Appium Framework - Part 3 :
Capturing Screenshot on test failures using Testng Listeners
Generating excellent Client html reports for Test Execution
Parameterizing Test Data from external sources using Data provider
Convert Project to Maven compatible by updating pom.xml
Sending Global properties from Maven commands into tests
Integrating Framework repo into Jenkins CI tool
How to showcase your Appium skills with Job tips
Complete framework code download
Running Appium Framework on the Cloud Servers with Parallel Execution
How to utilize cloud Infrastructure like Browser Stack to run Appium Tests
Run Tests on Cloud by building generic Capabilities Utility in the framework
Run Appium Tests in parallel on Cloud with TestNG xml changes

Understanding Version Control System GIT (Bonus Section) :
Introduction to GIT
Importance of Github and its uses
Creating Git config and repositories
How to push code to remote repository
Understanding Staging and commit in git
Add remote repository and push the committed code
End to end working example on Git commands -1
End to end working example on Git commands -2
Importance of Branching in GIT
How to resolve Merge conflicts with GIT

DataBase connection to Selenium/Appium Testcases :
Steps to connect Database to Selenium Testcases
mysql download instructions
mySQL server connection procedure
Creating Database in mysql server
Creating Tables in Databases
Jdbc odbc connection overview
Integration of Database with JDBC API
Steps to conect Database info to Selenium - 1
Steps to connect Database info to Selenium - 2

Java OOPS basics for Appium/Selenium :
Java first program basics
Java program principles
Classes, objects in Java
Strings in Java
Interface Concepts
Program code download
Practical Usage of Interface
Runtime Polymorphisim
Inheritance Concepts
Practical usage of Inheritance
Coding Basics-1
Coding Basics-2
Introduction to Arrays
Single dimensional and Multidimensional arrays usage
Examples of Arrays
Array interview questions
Programming example
Reverse string -Interview question
Date class concepts
working with calendar objects in java
Access modifiers basics
How constructor plays a crucial role?
Types of constructor and their usage

Bonus Lectures - Defect tracking tool :
Defect Management tool- Bugzilla
Bugzilla features- Logging a bug
Bugzilla features -Search Mechanisim for tracking bugs
Common practises in Bugzilla tool
Bugzilla preference feature

Bonus!! Student Special -Must WATCH :
Bonus lecture