Video description
Learn everything you need to know about mobile automation (Android+ IOS) even if you’ve never programmed before.
The high-level topics include the following:
-Appium features
-Appium internal architecture
-Configuration setup to run tests on Android and IOS simulators/emulators
-Configuration setup to run tests on Android and IOS real devices
-How to automate native (Android and IOS) apps using Appium
-In-depth explanation of Appium APIs/commands and their usage
-Mobile gestures automation, scroll, swipe, long press, tap, and touch actions using Appium
By the end of the course, you will be able to automate any (native, hybrid, web) apps in Android/IOS using Appium.
What You Will Learn
- Automate any (Native, Hybrid, and Web) apps in Android/IOS using Appium
- Understand Appium best practices for automating apps
- Explore the coding standards in writing mobile automation scripts
- Automate mobile browsers like Chrome and Safari
- Learn how to verify toast messages for error validations
- Configure a real device to system for running Appium tests
Audience
This course is for manual testers, non-programming testers interested in learning automation, web automation testers who are already aware of Selenium WebDriver, and any software engineer who is interested in mobile technologies.
About The Author
Rahul Shetty: Rahul Shetty is the founder and trainer at Rahul Shetty Academy. He is a passionate software tester and has 13 years of rich experience in the IT industry. He has completed more than 300 offline training batches. Rahul has extensive knowledge in web automation testing, mobile automation testing, and API automation testing. He has also worked with various CMM-level organizations and managed the set-up of QA processes for projects.
Table of contents
- Chapter 1 : Introduction to Appium and Course
-
Chapter 2 : Appium Installation Instructions for Windows and Mac
- Download Java, Android Studio, and Node Software for Appium Setup
- Set Environment Variable Paths of All Software in Windows
- Set Environment Variable Paths of All Software in MAC
- Configure Android Virtual Device/Emulator and Install Appium Server
- Setting Up Appium Maven Project with Java Client Dependencies
- Chapter 3 : Getting Started with Mobile Testing Using Appium Code
-
Chapter 4 : In-Depth Understanding of Android Native Apps Automation with Appium
- Automating app UI Using Xpaths and Text Attributes
- Appium APIs for UI Interaction with IDs and classNames
- Handling Multiple Similar Objects of Apps with Indexes
- AndroidUIAutomator Usage in Identifying Objects of Apps
- TouchActions 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)
- Chapter 5 : Advanced Gestures Automation with Key Events Handling Using Appium
- Chapter 6 : Automation on Real Android Device Apps with Appium and Its Rules
-
Chapter 7 : Real-Time Ecommerce App – End to End Practice Exercises
- Introduction to App Features and Test Cases to Automate
- Test Case in Filling the Form Details for Shopping
- Verifying Toast Messages for Error Validations
- Test Case - Scrolling in Product List Example with Appium Android Scroll
- Test Case - Dynamically Selecting Product by Scanning List Based on Text
- Test Case - Validating the Orders in Checkout Page
- Test Case- Validating Total Amount Generated Functionality
- Code Optimization with User-Defined Functions
- Chapter 8 : Hybrid App Automation with Appium to Switch from Apps to Web Browser
- Chapter 9 : Mobile Chrome Browsers Automation with Appium – Real-Time Examples
- Chapter 10 : Getting Started with iOS Automation Using Appium on MAC
-
Chapter 11 : 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
- Chapter 12 : iOS Real Device Automation Testing Guidelines with an Example
- Chapter 13 : Framework Learning Plan
-
Chapter 14 : Appium Framework – Part 1 – Learn TestNG Basics
- TestNG Installation and Setup in Eclipse
- Run Basic TestNG Tests with Test Annotation
- Testing Xml File Configuration and Its Importance
- Prioritizing the Test Cases with TestNG
- Include and Exclude Mechanism to Control Test Cases
- Executing the Test Cases at Package Level with regex
- TestNG Annotations - Part 1
- TestNG Annotations - Part 2
- Usage of Groups Functionality in TestNG
- Annotation's Helper Attributes with Examples
- Parameterizing from TestNG xml File
- DataProvider Annotation -Parameterizing Test Cases - 1
- DataProvider Annotation -Parameterizing Test Cases - 2
- Listeners Interface in TestNG Framework
- Running Tests in Parallel and Generating Reports
- Chapter 15 : Framework Part 2 – Maven (Build Management Tool)
- Chapter 16 : Framework Part 3 – Jenkins – Continuous Integration Tool
- Chapter 17 : Pageobject Pattern and Page Factory
-
Chapter 18 : 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 and Eliminating Hardcoded Paths
- Implementing Page Objects for Tests in Framework
- Chapter 19 : Appium Hybrid Framework Design Part – 2 (Building Utilities)
-
Chapter 20 : 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
- Chapter 21 : Running Appium Framework on the Cloud Servers with Parallel Execution
-
Chapter 22 : Understanding Version Control System GIT
- Introduction to GIT
- Importance of GitHub and its Uses
- Creating Git Config and Repositories
- 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
-
Chapter 23 : Database Connection to Selenium/Appium Test Cases
- Steps to Connect Database to Selenium Test Cases
- 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
-
Chapter 24 : Java OOPS Basics for Appium/Selenium
- Java First Program Basics
- Java Program Principles
- Classes and Objects in Java
- Strings in Java
- Interface Concepts
- 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 Constructors and Their Usage
- Chapter 25 : Defect Tracking Tool
Product information
- Title: Appium (Selenium)-Mobile Automation Testing from Scratch
- Author(s):
- Release date: October 2020
- Publisher(s): Packt Publishing
- ISBN: 9781789136128
You might also like
video
Selenium Python Automation Testing from Scratch and Frameworks
Python is a popular choice for implementing Artificial Intelligence and web security in any application. This …
video
Browser Automation with Python and Selenium
Python is one of the most popular languages in the world and its demand is only …
video
Complete Python Scripting for Automation
Over the last few years, Python has gained immense popularity. The demand for the programming language …
video
REST API Automation Testing from Scratch - REST Assured Java
Explore the world of REST API with this hands-on course. You’ll not only learn the concepts …