Mobile App Automation with Appium: Android, Real Devices, Frameworks & CI/CD with Real-Time Project Experience – Live Training
This comprehensive hands-on training is designed for aspiring and experienced testers aiming to master mobile test automation using Appium. The course includes a solid foundation in Java, real-time testing on Android devices, implementation of modern test automation frameworks like TestNG and Cucumber (BDD), and integration with CI/CD tools like Maven and Jenkins. Participants will gain real-world experience by working on a complete project involving automation testing on real devices.
About The Instructor:
Rati is an experienced Automation Tester (QAE-II) with expertise in Java, Python, Selenium, Cucumber, Appium, and API testing using Rest Assured. She has hands-on experience in both web and mobile automation, as well as security testing using Burp Suite. Alongside her professional role, she works as a trainer and has successfully trained numerous students through live, practical sessions. Her sessions focus on real-time projects, industry-standard frameworks, and CI/CD integration. |
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 89 USD Or USD15000 INR12000 INR 6900 Rupees.
OR
Free Demo Session:
16th June @ 9 PM – 10 PM (IST) (Indian Timings)
16th June @ 11:30 AM – 12:30 PM (EST) (U.S Timings)
16th June @ 4:30 PM – 5:30 PM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday @ 9 PM – 10 PM (IST) (Indian Timings)
For Participants in US: Monday to Friday @ 11:30 AM – 12:30 PM (EST) (U.S Timings)
For Participants in UK: Monday to Friday @ 4:30 PM – 5:30 PM (BST) (UK Timings)
What student’s have to say about the Trainer:
Rati mam explains each concept so clearly, even beginners can follow easily. Her real-time examples made it easier to understand Appium and Selenium frameworks – Abhinash
I had zero knowledge of automation before this course, but now I’m confidently writing test cases using Java, Appium, and Rest Assured. All thanks to Rathi’s detailed and practical approach _ sundar The best part of the training was the hands-on project. Rathi guided us through real-time scenarios and explained CI/CD integration like Maven and Jenkins very well. – Suresh Her way of teaching is very structured and beginner-friendly. Every session had theory + practical, and she was always available to clear doubts – Mahidar Rathi’s sessions on mobile automation and API testing helped me crack interviews and land a job in automation. The project experience she provides is very valuable – Pooja She covered every topic from Java basics to framework implementation. I really liked her live demos and the way she explained debugging techniques – Ashasish |
Salient Features:
- 32 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
What will I Learn by end of this course?
- Basics of Mobile Testing and how Appium fits into the automation world
- Core Java programming concepts needed for automation
- Appium setup and test execution on real Android devices
- How to inspect mobile elements and handle real-time gestures like swipe, tap, and scroll
- Mobile web automation using Chrome/Safari on mobile devices
- Building Test Automation Frameworks using TestNG and Cucumber (BDD)
- Applying design patterns like Page Object Model (POM) for scalable test scripts
- Integration with Maven and Jenkins for CI/CD automation
- Running tests on cloud platforms like BrowserStack
- Hands-on project experience with real-time testing and end-to-end framework development
Who can enroll in this course?
- Manual testers looking to switch to automation
- Automation engineers wanting to expand into mobile testing
- QA professionals seeking real device and CI/CD experience
- Students or fresh graduates pursuing a career in mobile automation
Course syllabus:
- Introduction to Mobile Testing & Appium
- What is Software Testing? Types of Testing
- Introduction to Automation Testing and its significance
- Difference between Web, UI, and Mobile Automation
- Overview of Appium: What is Appium and Why use it?
- Key Features of Appium
- Appium Architecture in detail
- Understanding Native, Hybrid, and Web Applications
- Appium’s support for cross-platform testing
- Core Java and OOPs Concepts (For Test Automation)
- Setting Up Java Environment: Installing JDK and Eclipse IDE
- Java Fundamentals: Classes, Objects, Methods, and Packages
- Object-Oriented Programming Concepts:
- Abstraction, Encapsulation, Inheritance, and Polymorphism
- Data Types, Conditions, and Looping Constructs
- Access Modifiers and Their Significance in Automation
- Working with Interfaces and Constructors
- Collections in Java:
- Lists, Sets, Arrays, ArrayLists, HashMaps, Hashtables
- Exception Handling: Try-Catch, Finally, and Custom Exceptions
- Database Connectivity:
- Retrieving and verifying data from Oracle & SQL Server
- Appium Setup & Installation
- System Prerequisites for Appium
- Installing Java, Android Studio, Appium Desktop & Node.js
- Understanding Appium’s Internal Architecture (revisited with diagram)
- APK Files – Understanding the App Package
- Differences: Real Devices vs Simulators vs Emulators
- Creating and Configuring Virtual Devices (AVD)
- Inspecting Mobile Elements using Appium Inspector and UIAutomatorViewer
- Writing and Running First Appium Test in Eclipse
- Android App Automation
- Downloading Sample Android Apps for Practice
- Identifying App Package and App Activity
- Setting Up Java Project for Appium
- Introduction to Desired Capabilities: Communication with Appium Server
- Invoking Android Driver and Executing First Test Case
- Creating Base Class and Utility Methods for Reusability
- Touch Actions & Advanced Gestures
- Handling Mobile Gestures and Events
- Tap, Swipe, Scroll, Drag and Drop, Long Press
- Working with TouchAction and MultiTouchAction Classes
- Interacting with Auto-Complete Text Boxes
- Synchronization with Implicit Waits
- Handling Key Presses using Key Events
- Taking Screenshots and Managing Files
- Handling Alerts, Pop-ups, and App Switches
- Mobile Web Automation
- Launching Chrome/Safari on Mobile Devices
- Configuring Desired Capabilities for Mobile Browsers
- Identifying and Interacting with Web Elements
- Handling Mobile-specific User Agents
- Writing Cross-Browser Compatible Test Cases
- Framework Implementation – TestNG
- Introduction to TestNG: A Testing Framework
- Setting up TestNG in Eclipse
- Understanding Annotations: @Test, @BeforeSuite, etc.
- Creating and Organizing TestNG Test Suites
- Grouping, Prioritization, and Parameterization of Test Cases
- DataProviders and Parallel Test Execution
- Reporting and Logging with Listeners and Assertions
- Generating Custom TestNG Reports
- Framework Implementation – Cucumber (BDD)
- Introduction to Behavior-Driven Development (BDD)
- What is Cucumber and Why use it in Automation?
- Adding Cucumber Dependencies using Maven
- Setting Up Cucumber in Eclipse
- Understanding the BDD Flow:
- Feature Files, Step Definitions, and Runner Classes
- Using Gherkin Syntax and Writing Scenarios
- Using Hooks (@Before, @After) and Tags for Test Management
- Creating Data-Driven Scenarios with Scenario Outline
- Cucumber Reports and Best Practices
- Design Patterns in Automation
- Importance of Design Patterns in Test Automation
- Overview of Page Object Model (POM)
- Creating Maintainable and Scalable Test Frameworks
- Utilities and Reusable Functions
- Build Tools and CI/CD Integration
Maven Integration
- Introduction to Maven: What and Why?
- Installing Maven and Setting up Maven Project in Eclipse
- Understanding POM.xml and Managing Dependencies
- Building and Running Test Scripts using Maven
- Structuring Project with Maven Lifecycle and Goals
Jenkins CI/CD
- What is Jenkins? Overview and Architecture
- Installing Jenkins and Setting Up Local Jenkins Server
- Configuring Jenkins Plugins for Java, Maven, Git
- Connecting Jenkins to GitHub/GitLab for Source Code Management
- Writing and Executing Jenkins Pipelines
- Automating Build and Test Execution with Appium
- Scheduling Jobs and Generating Build Reports
- BrowserStack cloud Integration & Test Execution
- Introduction to BrowserStack
- Setting up a BrowserStack Account
- Configuration of Appium Tests with BrowserStack
- Running Appium Tests on BrowserStack
Hands-On Project (Real-Time Experience)
Participants will implement:
- A complete automation framework using Java + Appium + TestNG/Cucumber
- Real Android device testing setup
- End-to-end test case development and execution
- Git-based version control integration
- Jenkins job creation for CI/CD
How can enroll in this course?
OR
Call me or WhatsApp me on +91-9133190573 to enroll for the course
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 89 USD Or USD13000 INR 9000 INR 6900 Rupees
Sample Course Completion Certificate:
Your course completion certificate looks like this……
Typically, there is a one-day break following public sessions.
Important Note:
To maintain the quality of our training and ensure smooth progress for all learners, we do not allow batch repetition or switching between courses. Once you enroll in a batch, please make sure to attend the classes regularly as per the schedule. We kindly request you to plan your learning accordingly. Thank you for your support and understanding.
Course Features
- Lectures 86
- Quiz 0
- Duration 32 hours
- Skill level All levels
- Language English
- Students 0
- Assessments Yes
Curriculum
- 13 Sections
- 86 Lessons
- 32 Hours
- Introduction to Mobile Testing & Appium8
- 1.1What is Software Testing? Types of Testing
- 1.2Introduction to Automation Testing and its significance
- 1.3Difference between Web, UI, and Mobile Automation
- 1.4Overview of Appium: What is Appium and Why use it?
- 1.5Key Features of Appium
- 1.6Appium Architecture in detail
- 1.7Understanding Native, Hybrid, and Web Applications
- 1.8Appium’s support for cross-platform testing
- Core Java and OOPs Concepts (For Test Automation)10
- 2.1Setting Up Java Environment: Installing JDK and Eclipse IDE
- 2.2Java Fundamentals: Classes, Objects, Methods, and Packages
- 2.3Object-Oriented Programming Concepts:
- 2.4Data Types, Conditions, and Looping Constructs
- 2.5Access Modifiers and Their Significance in Automation
- 2.6Working with Interfaces and Constructors
- 2.7Collections in Java:
- 2.8Lists, Sets, Arrays, ArrayLists, HashMaps, Hashtables
- 2.9Exception Handling: Try-Catch, Finally, and Custom Exceptions
- 2.10Database Connectivity:
- Appium Setup & Installation8
- 3.1System Prerequisites for Appium
- 3.2Installing Java, Android Studio, Appium Desktop & Node.js
- 3.3Understanding Appium’s Internal Architecture (revisited with diagram)
- 3.4APK Files – Understanding the App Package
- 3.5Differences: Real Devices vs Simulators vs Emulators
- 3.6Creating and Configuring Virtual Devices (AVD)
- 3.7Inspecting Mobile Elements using Appium Inspector and UIAutomatorViewer
- 3.8Writing and Running First Appium Test in Eclipse
- Android App Automation6
- 4.1Downloading Sample Android Apps for Practice
- 4.2Identifying App Package and App Activity
- 4.3Setting Up Java Project for Appium
- 4.4Introduction to Desired Capabilities: Communication with Appium Server
- 4.5Invoking Android Driver and Executing First Test Case
- 4.6Creating Base Class and Utility Methods for Reusability
- Touch Actions & Advanced Gestures7
- 5.1Handling Mobile Gestures and Events
- 5.2Working with TouchAction and MultiTouchAction Classes
- 5.3Interacting with Auto-Complete Text Boxes
- 5.4Synchronization with Implicit Waits
- 5.5Handling Key Presses using Key Events
- 5.6Taking Screenshots and Managing Files
- 5.7Handling Alerts, Pop-ups, and App Switches
- Mobile Web Automation5
- Framework Implementation – TestNG8
- 7.1Introduction to TestNG: A Testing Framework
- 7.2Setting up TestNG in Eclipse
- 7.3Understanding Annotations: @Test, @BeforeSuite, etc.
- 7.4Creating and Organizing TestNG Test Suites
- 7.5Grouping, Prioritization, and Parameterization of Test Cases
- 7.6DataProviders and Parallel Test Execution
- 7.7Reporting and Logging with Listeners and Assertions
- 7.8Generating Custom TestNG Reports
- Framework Implementation – Cucumber (BDD)9
- 8.1Introduction to Behavior-Driven Development (BDD)
- 8.2What is Cucumber and Why use it in Automation?
- 8.3Adding Cucumber Dependencies using Maven
- 8.4Setting Up Cucumber in Eclipse
- 8.5Understanding the BDD Flow
- 8.6Using Gherkin Syntax and Writing Scenarios
- 8.7Using Hooks (@Before, @After) and Tags for Test Management
- 8.8Creating Data-Driven Scenarios with Scenario Outline
- 8.9Cucumber Reports and Best Practices
- Design Patterns in Automation4
- Maven Integration5
- Jenkins CI/CD7
- 11.1What is Jenkins? Overview and Architecture
- 11.2Installing Jenkins and Setting Up Local Jenkins Server
- 11.3Configuring Jenkins Plugins for Java, Maven, Git
- 11.4Connecting Jenkins to GitHub/GitLab for Source Code Management
- 11.5Writing and Executing Jenkins Pipelines
- 11.6Automating Build and Test Execution with Appium
- 11.7Scheduling Jobs and Generating Build Reports
- BrowserStack cloud Integration & Test Execution4
- Hands-On Project (Real-Time Experience)5