Course Overview
Requirements
- Participants Should Be Familiar with JAVA and Selenium
Curriculum
-
Why Jenkins? Jenkins advantages
-
Appium introduction
-
Appium installation on Windows for Android automation
- Installing Android Studio and Java
- Configuring System variables for both Android SDK and Java
- Downloading Eclipse and Installing ADT Plugin
- New update on Installation
- Configuring ADT plugin settings in Eclipse
- Installing Appium Server and Jars
- Creating Eclipse project and Configuring Appium selenium jars
- Brush-up Java concepts
-
Appium installation on MAC for IoS automation
-
Appium First Program
-
Native Apps Automation
- Program on Invoking Apps
- UI Automator Tool to identify objects
- Automating app UI Using of ID, Xpath ClassNames
- Appium API's for UI interaction
- Mobile Gestures Automation
- UI Selector class in handling Advanced API's
- AndroidKeyEvents Handling
- Procedure for downloading App in Emulator(Virtual devices)
- Automation on real devices
- Invoking App with package Activity
- Example on package name and Activity Invoking apps
- Live Examples on Device APPS
-
Music App- Testcases to automate
- Practice Exercise-1 (Covers Mobile Gestures)
- Practice Exercise- 1.2 (Covers Core Appium Api)
- Languages App- Testcases to Automate
- Practice Exercise 2.1-(Appium+Webdriver logic)
- Practice Exercise 2.2- (Android Key Events)
- Ecommerce App-Installing app into Device
- Practice Exercise -3.1-Handling Image Banners
- Practice Exercise -3.2-Handling Scrollable Menu, Popups
- Practice Exercise -3.3-Handling checkboxes, radio buttons, Dynamic Texts
-
Web apps automation
-
Testcase - Automating Udemy Mobile View Site
-
Practical problems and solutions with mobile browsers
-
Hybrid Apps Automation
-
IOS automation with Appium on MAC
- IOS Testing Introduction
- IOS App Download
- Desired Capabilities for invoking IOS Apps
- IOS Driver Invocation
- Running IOS first Automation Testcase
- How to Identify objects in IOS App- Appium Inspector
- Magic of Appium Inspector on IOS Apps
- Handling IOS Controls with Appium
- Practice Exercise on Switches -1
- Practice Exercise on Scrolling Cycles -2
- Practice Exercise on Scrolling wheels -2.1
- Handling IOS Alerts Buttons with Appium
- Practice Exercise on Alerts -3
- Safari Mobile Browser Automation configuration
- User-agent to get Safari Browser objects
- Practice Exercise on Safari Mobile Browser
-
Package Context
- TestNG Installation and Setup in Eclipse
- TestNG Basic Annotations role in designing Framework
- TestNg Annotations in depth
- Importance of TestNG Prerequisite Annotations
- Annotations code dump download
- Importance of TestNG XML file in Framework
- Including and excluding the Test cases from Execution with TestNG XML file
-
Framework Part 3 - Page Object Model
-
Framework Part 2 - Data, Keyword and Hybrid driven
-
Framework Part 4 - Maven (Build management tool)
-
Framework Part 5-Integrating TestNG with Maven
- Creating TestngXMl file for Appium Maven Project
- Creating Multiple Testsuites and configuring them in XML files
- Running Appium Server Programmatically
- Creating a Bat file and commands to trigger Appium server
- Appium Server start Code
- Creating Multiple TestNG profiles and triggering from Maven
- Running end to end framework on a single click with Maven
- Framework Part 6 – Scheduling in Jenkins CI Tool