India: +91 - 9900001329 | US: +1-302-648-5553.

Appium Mobile Automation Testing Training

Course duration
  •  2 months
Course Fees
  • Rs. 18,000/-
Mobile Application Testing Training syllabus (Manual & Automation)
Module 1: Mobile Manual Testing Concepts

1. Introduction to Mobile Applications
          a) Components of mobile app
          b) Types of mobile apps – Native, hybrid, web mobile apps 

2. Mobile testing tour
          a) Gesture tour, Accessories tour, Motion tour
          b) Location, connectivity and map tour

3. Mobile testing and its challenges
          a) Multiple Device/Platform
          b) Non-functional – Performance and Security
          c) Network, Usability, and Memory

4. Mobile testing approach
          a) Install, uninstall testing
          b) Workflows and feature testing
          c) Scenario-based testing
          d) Device interactions
          e) Types of mobile testing

5. Logging and Diagnosing bugs
          a) Logging bugs
          b) Dealing with intermittent problems

6. Testing sample mobile application
          a) Testing an app
          b) Class assignment

7. Emulator and Device testing
          a) What is a .apk file?
          b) Install and configure emulator
          c) Real-time testing on a device

8. The activity lifecycle
          a) Start activity
          b) Pause and resume activity
          c) Stopping and restarting d) Recreating

9. Fragments
          a) Nested Activity
          b) Layouts

10. Code walkthrough
          a) Code walkthrough
          b) Identify activities, layouts and other components
          c) Understand the unit test cases of the app





Extras (Top up course)

Section 19
1. DataBase connection to Selenium/Appium Testcases
2. Steps to connect Database to Selenium Testcases
3. MySQL download instructions
4. mySQL server connection procedure
5. Creating Database in MySQL server
6. Creating Tables in Databases
7. JDBC ODBC connection overview
8. Integration of Database with JDBC API
9. Steps to connect Database info to Selenium


Section 20
1. Interview Questions & Resume Preparation
2. Interview Questions -Part 1
3. Interview questions -Part 2
4. Download Questions
5. How to Add Appium Project in Resume


Section 21
1. Cucumber Behavior Driven Data -Framework
2. Template in writing Business requirements
3. QA role in BDD
4. Template in writing testcases for Business Scenarios
5. Advantages of BDD, Why it is getting popular?
6. BDD documentation download
7. Cucumber Framework Installation
8. Cucumber Jars download
9. Cucumber Step definition file
10. End to end Automation on BDD feature file
11. End to end testing Continued – 2
12. Cucumber Parameterization of Testcases –


Bonus Lectures - Defect tracking tool

1. Defect Management tool- Bugzilla 
2. Bugzilla features- Logging a bug 
3. Bugzilla features -Search Mechanism for tracking bugs 
4. Common practices in Bugzilla tool 
5. Bugzilla preference feature




Module 2: Mobile Automation Testing Concepts

Section 1:
1. What is Mobile Application testing: 
2. Types of Mobile application (Hybrid, Native and web) 
3. What is Appium and why Appium 
4. Appium Features 
5. What makes Appium a future of mobile Automation 
6. Appium Internal Architecture 



Section 2
1. Installation on WINDOWS for Android Automation
2. Android Studio and Java and configuring System variables for both Android SDK and Java
3. Installing ADT Plugin in eclipse
4. How to get latest updates
5. Configuring ADT plugin settings in Eclipse
6. Installing Appium Server and Jars
7. Creating Eclipse project and Configuring Appium selenium jars
8. How to install and Guidelines 9. Java concepts ( if students do not have Java Knowledge, separate Java and selenium course would be required)



Section 3
1. What is Mac, who is Apple, what is IOS why we need to test IOS?
2. Appium on MAC for IOS Automation
3. Install Xcode and What is Xcode
4. Validating IOS Simulator and Downloading Java
5. Installing Eclipse IDE for MAC and setting up Jars



Section 4
1. APPIUM kick starts
2. What are Desired Capabilities concepts
3. Invoking Android Virtual Device
4. First Program explaining Mobile Capabilities
5. Desired capabilities txt
6. Android Driver Invocation



Section 5
1. Native APPS Automation
2. Program on Invoking Apps
3. UI Automator Tool to identify objects
4. Automating app UI Using of ID, Xpath ClassNames
5. Appium API’s for UI interaction
6. What are gestures and how to handle Mobile Gestures
7. Mobile Gestures Automation
8. UI Selector class in handling Advanced API’s
9. AndroidKeyEvents Handle
10. Procedure for downloading App in Emulator(Virtual devices)
11. Automation on real devices
12. Invoking App with package Activity
13. Example on package name and Activity Invoking apps 



Section 6
1. Live Examples of Device APPS
2. Music App- Testcases to Automate
3. Practice Exercise-1 (Covers Mobile Gestures)
4. Practice Exercise- 12 (Covers Core Appium API)
5. Code-Exercise-1 and Test steps
6. Languages App- Testcases to Automate
7. Practice Exercise 21- (Appium + Webdriver logic)
8. Practice Exercise 22- (Android Key Events)
9. Code -Exercise 2 and Test steps
10. e-commerce App-Installing app into Device
11. Practice Exercise -31-Handling Image Banners
12. Practice Exercise -32-Handling Scrollable Menu, Popups
13. Practice Exercise -33-Handling checkboxes, radio buttons, Dynamic Texts



Section 7
1. Web APPS Automation
2. Chrome Browser Configuration setup in Mobile
3. Automating the Chrome Mobile Browser
4. UserAgent-Identifying objects in Mobile Browser
5. Automating Mobile Specific Web Sites
6. Exercise on Real Device-Mobile Browser Automation
7. TroubleShooting the Real device to make recognize
8. Testcase- Automating Udemy Mobile View Site
9. Exercise 12 -Getting Xpaths from Mobile Browser
10. Exercise-11 -Chrome Remote Debugging Technique
11. Exercise-13 -Automating Udemy Site in Mobile Browser
12. Executing in Real device-Video



Section 8
1. Practical Problems and solutions with Mobile Browsers
2. Please Note
3. Problem – Description
4. Identifying frames from Html view
5. Element Hidden or Invisible-How to validate
6. Writing Generic functions to Identify Frames/Windows
7. Example Demonstrating Multiple Frames
8. Handling Auto suggestive dropdown options
9. Dynamic data loading- Exception Techniques



Section 9
1. Hybrid APPS Automation
2. Hybrid Apps features and ways to test them
3. Views switching Mechanism
4. Example on Hybrid App handling – 1
5. Example on Hybrid App handling – 2


Section 10
1. IOS Automation with Appium on MAC
2. IOS Testing Introduction
3. IOS App Download
4. UI-Catalog-App zip
5. Desired Capabilities for invoking IOS Apps
6. IOS Driver Invocation
7. Running
8. IOS first Automation Test case
9. Desired capabilities code
10. How to Identify objects in IOS App- Appium Inspector
11. The magic of Appium Inspector on IOS Apps
12. Handling IOS Controls with Appium
13. Practice Exercise on Switches -1
14. Practice Exercise on Scrolling Cycles -2
15. Practice Exercise on Scrolling wheels -21
16. Handling IOS Alerts Buttons with Appium
17. Practice Exercise on Alerts -3
18. IOS Apps Exercises code download
19. Safari Mobile Browser Automation configuration
20. User-agent to get Safari Browser objects
21. Practice Exercise on Safari Mobile Browser
22. Safari Program code download



Section 11
1. Mobile Cloud Testing with Appium
2. Sauce labs Cloud testing Introduction(**Newly Added videos from here**)
3. Registering Sauce Labs Account for running IOS Apps on cloud
4. Automating Safari Browser in iPhone with Sauce Cloud
5. Exercise-11 Getting Safari Browser objects with User agents
6. Desired Capabilities for Safari on IOS
7. Safari Browser Code
8. Exercise-1: Automating Udemy Browser App on Safari -IOS Platform
9. Exercise-2 Automating IOS Native Apps on iPhone Simulator
10. Desired capabilities and cloud connectivity to run IOS Apps in iPhone
11. IOS App code
12. Following up Appium Latest Updates



Section 12
1. Appium Framework- Part 1- Learn TestNG Basics
2. TestNG Installation and Setup in Eclipse
3. TestNG Basic Annotations role in designing Framework
4. TestNG Annotations in depth
5. Importance of TestNG Prerequisite Annotations
6. Annotations code dump download
7. Importance of TestNG XML file in Framework
8. Including and excluding the Test cases from Execution with TestNG XML file 



Section 13
1. Framework Part
2 -Maven (Build Management tool)
2. Introduction to Maven
3. Configuration of Maven
4. Creating basic Maven Project
5. Importance of Maven POMxml file
6. Creating Appium-Maven project
7. Importing Appium Maven dependencies
8. Running Appium scripts in Maven



Section 14
1. Framework Part3-Integrating TestNG with Maven
2. Creating TestngXMl file for Appium Maven Project
3. Creating Multiple Testsuites and configuring them in XML files
4. Running Appium Server Programmatically
6. Creating Bat file and commands to trigger Appium server
7. Appium Server start Code 8. Creating Multiple TestNG profiles and triggering from Maven
9. Running end to end framework on a single click with Maven
10. Framework Code dump download
11. Maven-Paytmzip



Section 15
1. Framework Part 4-Scheduling in Jenkins CI Tool
2. Why Jenkins? Jenkins Advantages
3. Installing & Configuring Jenkins for Appium Project
4. Deploying Framework in Jenkins and Triggering the build
5. Scheduling the Framework to run at 10AM daily with Jenkins
6. Jenkins Commands



Section 16
1. Page object Pattern & page Factory
2. What is Page object model?
3. Creating Page object Constructor in classes
4. Object repository Mechanism
5. Practical Exercise explaining Page object Model
6. Page object Factory and its advantages
7. Page factory annotations FindBy
8. Practical Example explaining Page factory Model
9. page object Code download 



Section 17
1. Data driving from Excel for feeding data into Appium Testcases
2. what is Apace POI API & Download Instructions
3. Excel API Methods explanation
4. Program for Retrieving data from excel
5. Program for Updating data back to excel
6. Code download on Excel API
7. DataDriven Testing Using POI 



Section 18
1. Logging Framework – log4j
2. Log4j Explanation Theoretical Part
3. Log4j Practical Part 1
4. Log4j Practical Part 2
5. log4j properties files

Quick Contact

We're not around right now. But you can send us an email and we'll get back to you, asap.

Questions, issues or concerns? I'd love to help you!

Click ENTER to chat