Appium -Mobile Automation Testing from Scratch + Frameworks

Appium -Top class course on Mobile Automation from basics to Framework level with real time examples

What you'll learn

  • By the end of this course you will be able to automate any (Native, Hybrid) Apps in Android/IOS using Appium
  • You will get complete knowledge on Latest Version of Selenium 3.0 where you will be in the position to automate any Mobile/Web application
  • You will know the coding standards in writing the most optimized Mobile Automation Scripts
  • You will understand Appium framework components like TestNG, Maven, ANT, Jenkins, page object model etc
  • You will be able to develop Mobile Automation framework from scratch
  • You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL
  • "Last but not least" you can clear any Interview and can Lead Entire Appium Automation Project from Design Stage


  • ******You need NOT have java coding experience to start this course********* Even non-Programming candidates can follow this course comfortably
  • Though these are online Lectures. You will have Lifetime instructor support. You can post your Queries in discussion board or can contact us directly, Will respond in less than 12 hours
  • All Appium Installation setup including Java knowledge is taken care as part of course
  • Theoretical Material, Code dump and Interview Guide are available for download
  • Join in our Appium Training community with (200 + lectures, 30000+ Students) Learning Together which you will not see in any other Selenium course elsewhere.
  • We have 2 dedicated Trainers who can help in answering students queries along with resume preparation, Interview preparation and Job assistanc


*****Course fully updated on November 2nd with Appium Page Object Framework Design***

 ***Top Rated/Ranked Popular APPIUM Course on SQTL with highest Students Enrolment

“Learn Everything You Need to Know About Mobile Automation (Android+ IOS) Even If You’ve Never Programmed Before

30,000+ Potential students already enrolled and 5 start reviews all the way On course completion You will be Mastered in Mobile Automation Testing in both Android, IOS and can implement Successfully it in your work place or will surely land on High Paying Job .”Decide the Quality of Course by watching Preview Lectures and Students  Reviews”

It’s Time to Learn Mobile Automation! 

Mobile market is booming tremendously and need of Quality Testing in these Platforms becoming a major challenge, especially finding a right Automation tool which works on all mobile platforms 

Major asset of Appium is that this can work on both Android and IOS Platforms, which means write the code once and execute it in across platforms 

All the topics were taught from basic to advanced level with a lot of tricks and tips which makes users to get perfection on the things.  At the end of this course you can pick any Mobile application and can automate it whatever the way you want 

Videos will be updated on regular basis based up on latest released versions of APPIUM 

So, what makes this Course Training Unique in the Market? Well. I teach the Concepts from the Scratch assuming my students are new to Mobile Automation and will get them through real time examples to boost confidence on them and finally make them ready for Interviews with my lectures 

Topics Include:

  • Appium Features   
  • Appium Internal Architecture 
  • Configuration setup for running tests on Emulator/Simulator 
  • Working on Native (Android, IOS) Apps 
  • Working on Hybrid Apps   
  • In-depth explanation of Appium API's to automate Android and IOS Apps
  • In-depth explanation of Appium API's to automate Android and IOS Apps
  • Mobile Gestures Automation scroll, swipe, long press, tap, Touch Actions using Appium      
  • Automating Browser Apps using Appium                          
  • Tips in identifying objects on App and browser   
  • Automating on real devices using Android and IOS
  • IOS capabilities and guidelines for running on real iPhone devices
  • TestNG Basics
  • Integration of Appium with Maven project
  • Appium Page object mode design
  • End to end Framework development using Appium

Who this course is for

  • Manual testers, Non-programming aware testers interested in learning Automation
  • Web Automation Testers who are already aware of Selenium Web driver
  • Any Software engineer who are interested in Mobile Technologies

Course content

    • Course Agenda
    • Appium Features
    • Appium Internal
    • Architecture
  • Important Note on Player settings
  • Installing Android Studio and Java
  • Configuring System variables for both Android SDK and Java
  • Configuring Virtual Mobile device for running tests
  • Downloading Node.js and install Appium via npm
  • Configuring Appium Java client jars for front End execution
  • 15 steps Installation Guide download
  • Brush up Java concepts -1
  • Brush up Java concepts -2
  • Brush up Java concepts -3

  • What is Xcode? Install Xcode
  • Validating IOS Simulator and Downloading Java
  • Installing Eclipse IDE for MAC
  • Downloading Appium/Selenium Jars
  • Android App download for practise
  • What are Desired capabilities? How to talk to Appium server
  • Invoking Android Driver- Creating base program
  • IMPORTANT NOTE ON Desired Capability Step
  • Execution of Appium first program on Mobile Native APP
  • Appium desired capabilities code download
  • UIAutomator tool usage-Inspection of elements
  • Automating app UI Using Xpaths and text attributes
  • Appium API’s for UI interaction with id’s and class Names
  • Handling Multiple similar objects of Apps with indexes
  • AndroidUIAutomator usage in identifying objects of Apps
  • Touch Actions in Appium (Gestures Automation -1)
  • Tapping and long press events (Gestures Automation -2)
  • Touch Actions Sequence Execution
  • Strategy for automating Swiping event (Gestures Automation -3)
  • Demo on swiping the clock- Practise exercises
  • How to automate scrolling? Gestures Automation -5
  • Drag and drop on Native Apps with Appium (Gesture Automation -6)
  • Miscellaneous key Events handling with Appium
  • Invoking App with package Activity
  • Configuring Real device to system for running Appium Tests
  • Exercises on Real Device-Native Apps automation
  • Desired capabilities for Real device Execution
  • Mobile Browser Configuration setup for Appium Tests
  • Code for Mobile Browser capabilities
  • Automating the Chrome Mobile Browser
  • Exercises-Mobile Browser automation – 1
  • Exercises-Mobile Browser automation – 2
  • code download
  • 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
    Code download
  • Test Case- Validating the orders in checkout page
  • Test Case- Validating Total amount generated functionality
  • Code optimization with user defined functions
    code download
  • 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
    code download
  • IOS Testing Introduction
  • Setting up IOS App and Appium Desktop on MAC
  • IOS Driver Invocation with Desired capabilities
  • Running IOS first Automation Testcase with Appium Inspector
  • Desired capabilities code
  • Exercise 2: Scrolling in iPhone with Appium
  • Exercise 3: Handling Steppers and page navigations
  • Exercise 4: Dropdown Scrollers automation with Appium
    Code download
  • IOS Apps Exercises code download
  • Safari Mobile Browser Automation configuration
  • User agent to get Safari Browser objects
  • Practise Exercise on Safari Mobile Browser
  • Safari Program code download
  • Install software’s for real device Automation
  • UDID, XcodeOrgId Generation for real device testing
  • Bundle Id generation and running the Tests
  • Framework Plan -How to start learning from this course?
  • 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
  • Data Provider Annotation -Parameterizing Testcases – 1
  • Data Provider Annotation -Parameterizing Testcases-2
  • Listeners Interface in TestNG framework
  • Running Tests in parallel and generating Reports
  • TestNG code download
  • Introduction to Maven
  • Configuration of Maven
  • Understanding Terminologies of Maven
  • Creating Maven Project and importing into eclipse
  • Understanding POM.xml file and its dependencies
  • Importance of sure-fire Plugin in executing Tests
  • Integration of TestNG with Maven
  • Switching the Tests with Maven profiling code download
  • IImportance of Jenkins in Test frameworks
  • IInstall and Configure Jenkins
  • IConfiguring Jenkin Settings and Workspace
  • IWhat is Page object model?
  • IPage factory annotations Find By
  • IPractical Example explaining Page factory Model-1
  • IPractical Example explaining Page factory Model- 2
  • 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
  • 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
  • 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
  • Complete framework code download
  • 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 connect Database info to Selenium – 1
  • Steps to connect Database info to Selenium – 2
  • Java first program basics
  • Java program principles
  • Classes, objects in Java
  • Strings in Java
  • Interface Concepts
  • Program code download
  • Practical Usage of Interface
  • Runtime Polymorphism
  • 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
  • Defect Management tool- Bugzilla
  • Bugzilla features- Logging a bug
  • Bugzilla features -Search Mechanism for tracking bugs
  • Common practises in Bugzilla tool
  • Bugzilla preference feature
  • Surprise me!!
Get In Touch With Us

Contact SQTL Learner Support

  • S.No. 80/8, Sudama Market, 1st Floor – 101 Above Reva Clinic Famous ChowkNew Sangvi, Pune – 61, Maharashtra, India
  • +91-20-2740-2106