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

BY
Udemy

Gain a practical understanding of the principles and methodologies for mastering Appium-based mobile application automation testing.

Mode

Online

Fees

₹ 499 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Appium is perhaps the most widely used open-source technology for automating mobile app testing, which enables quality assurance professionals to automate testing for famous smartphone platforms such as iOS, Windows, and Android. The phone JSON wire interface is used by Appium to power native, mobile web, and hybrid applications. Appium -Mobile Testing (Android/IOS) from Scratch+Frameworks certification course designed by Rahul Shetty, the founder of RahulShettyAcademy.com and is delivered by Udemy.

Appium -Mobile Testing (Android/IOS) from Scratch+Frameworks online course is designed for learners who wish to understand mobile automation testing on both Android and iOS to land high-paying employment. Appium -Mobile Testing (Android/IOS) from Scratch+Frameworks online classes include over 26 hours of comprehensive sessions, 13 articles, and 12 downloadable resources aimed at assisting learners in designing and implementing industry-standard frameworks using Appium with Jenkins, TestNG, Git, Apache Log4J2, Maven, and extent reports.

The highlights

  • Certificate of completion
  • Self-paced course
  • 26 hours of pre-recorded video content
  • 13 articles
  • 12 downloadable resources

Program offerings

  • Online course
  • Learning resources. 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 499  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

After completing the Appium -Mobile Testing (Android/IOS) from Scratch+Frameworks online certification, learners will obtain a deep understanding of the principles of Appium for testing automation in iOS and Android apps. Learners will use tools such as maven, TestNG, JUnit, Apache Log4J2, Jenkins, and extended reports to examine various strategies involved with mobile application testing. Learners will study about Appium WebDriver library, CI/CD, java oops, version control, and database connection as well as will study several test cases in both Selenium and Appium.

The syllabus

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

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 Lecture !!

  • Bonus lecture

Instructors

Mr Rahul Shetty
Instructor
Freelancer

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books