Android & iOS + Frameworks + CICD
[LATEST VERSION 2.x] Only course to master Appium & build production ready frameworks with CICD integration from scratch
Lo que serás capaz de hacer
Course Updates: Apr 2024: The course (and the framework code) is updated for Java 21 LTS and latest Appium Java Client 9.x.x. Nov 2023: The course fully supports latest Appium Java Client 9.x.x with Java 15. Nov 2022: The course is updated for Appium 2.0. Nov 2021: The setup and the code fully supports latest Appium v1.22.0 for both Android and iOS. Also updated with Java 15. Dec 2020: The Course content is updated for the year 2021! Why this course? This is one of the most comprehensive Appium course ever created online I have explained every concept in great details and with live coding No other online course covers iOS real device automation like the way I have covered We will be designing and implementing production ready frameworks using Appium + TestNG and Appium + Cucumber BDD We will integrate frameworks with other important tools like Maven, Jenkins, GitHub, Apache Log4J2, Extent Reports and so on This is the only course that covers end to end CI/CD implementation using Appium for both iOS and Android This is the only course that covers parallel execution on real Android and iOS devices We will be covering a lot of automation best practices and Appium tips and trick s throughout the course I'm VERY RESPONSIVE in the Q&A section . I respond to queries within 24 hours. If the time zone difference is not that huge, I can respond within 3-12 hours. What the course offers? The main objective of the course is to take you from the beginner level to advanced level so that you can lead the entire mobile automation effort from the planning phase all the way to the CI/CD implementation. The course mainly focuses on teaching you the Appium concepts with live coding examples. Important topics covered: Introduction to Appium Setting up Appium environment on Windows for Android [Real device and emulator] Setting up Appium environment on MAC for iOS and Android [real device and emulator/simulator] Creating our first Appium project Native Apps automation fundamentals Android Gestures iOS Gestures Appium Driver Commands WEBVIEW automation for Hybrid and Web (Browser) apps TDD Framework development from scratch using Appium and TestNG BDD Framework development from scratch using Appium and Cucumber Complete CI/CD implementation from scratch for iOS and Android Deep Links - how to reduce execution time by almost 50% JAVA Essentials If you are stuck and need help Do not worry if you are stuck somewhere and need my help. I’m in the Q&A to help you get unstuck. I'll reply to every question to get you back on track.
- Appium Server 2.x.x, Appium Java Client 9.x.x and Java 21 LTS
- Automate any Android/iOS Native, Hybrid and Mobile Web App using Appium and confidently lead the mobile automation effort from the design phase
- Design and Implement production ready test automation frameworks using Appium + TestNG and Appium + Cucumber
- Implement end to end CI/CD pipeline from scratch using Appium as well as using BrowserStack cloud
- Learn Maven, TestNG, Cucumber, Jenkins, JUnit, Git, Extent Reports and Apache Log4J2
- Setup Appium environment on Windows for Android real device and emulator
Temario
UNIDAD 1 - About the Course · 3 leccionesUNIDAD 1 - About the Course
UNIDAD 1 - About the Course
- Welcome to the Course!
- Important: How to get a better learning experience
- *** Course Syllabus - MUST WATCH ***
UNIDAD 2 - ****************** APPIUM 2.0 LECTURES ********************** · 1 leccionesUNIDAD 2 - ****************** APPIUM 2.0 LECTURES **********************
UNIDAD 2 - ****************** APPIUM 2.0 LECTURES **********************
- This course covers Appium 2.0
UNIDAD 3 - Appium Introduction · 7 leccionesUNIDAD 3 - Appium Introduction
UNIDAD 3 - Appium Introduction
- Section Intro
- What is Appium?
- How Appium works? Architecture Overview
- Types of Mobile Apps
- Setup Possibilities
- Download Powerpoint Presentation from here
- Quiz Time!
UNIDAD 4 - Appium Driver Eco-system · 3 leccionesUNIDAD 4 - Appium Driver Eco-system
UNIDAD 4 - Appium Driver Eco-system
- Official Drivers
- UiAutomator2 Vs Espresso Driver
- Quiz time!
UNIDAD 5 - Important: When you need help · 2 leccionesUNIDAD 5 - Important: When you need help
UNIDAD 5 - Important: When you need help
- Important Appium links
- Steps to follow
UNIDAD 6 - Important Setup Pre-requisites · 1 leccionesUNIDAD 6 - Important Setup Pre-requisites
UNIDAD 6 - Important Setup Pre-requisites
- Important Setup Pre-requisites
UNIDAD 7 - Appium Setup on Windows · 14 leccionesUNIDAD 7 - Appium Setup on Windows
UNIDAD 7 - Appium Setup on Windows
- Section Intro
- Install Appium CLI
- Install UiAutomator2 Driver
- Install Appium Inspector
- Setup JAVA JDK
- AVOID JAVA 8, 9 OR 10
- Setup Android Studio
- Emulator Setup: Accelerate Performance
- Emulator Setup: Create Android Virtual Device (AVD)
- Emulator Setup: Create Driver Session
- Real Device Setup: Enable USB Debugging
- Real Device Setup: Create Driver Session
- Download the setup instructions from here
- Quiz time!
UNIDAD 8 - Appium Setup on MAC - Common [Android/iOS] · 6 leccionesUNIDAD 8 - Appium Setup on MAC - Common [Android/iOS]
UNIDAD 8 - Appium Setup on MAC - Common [Android/iOS]
- Install Appium CLI
- Install Appium Inspector
- Install JAVA JDK
- AVOID JAVA 8, 9 OR 10
- Setup JAVA_HOME Environment Variable
- Download the Setup Instructions from here
UNIDAD 9 - Appium Setup on MAC - Android · 9 leccionesUNIDAD 9 - Appium Setup on MAC - Android
UNIDAD 9 - Appium Setup on MAC - Android
- Section Intro
- Install UiAutomator2 Driver
- Install Android Studio
- Setup ANDROID_HOME Environment Variable
- Emulator Setup: Create Android Virtual Device (AVD)
- Emulator Setup: Create Driver Session
- Real Device Setup: Enable USB Debugging
- Real Device Setup: Create Driver Session
- Download the setup instructions from here
UNIDAD 10 - Appium Setup on MAC - iOS · 12 leccionesUNIDAD 10 - Appium Setup on MAC - iOS
UNIDAD 10 - Appium Setup on MAC - iOS
- Section Intro
- Install XCUITest Driver
- Install XCode and Dependencies
- Simulator Setup: Build UIKitCatalog App for Simulator
- Simulator Setup: Create Driver Session
- Real Device Setup: What is WebDriverAgent?
- Real Device Setup: Apple's Code Signing Concepts
- Real Device Setup: The Setup Plan (MUST WATCH!)
- Real Device Setup: Basic (automatic/manual) Configuration Path
- Real Device Setup: Full Manual Configuration Path
- Download the setup instructions from here
- Quiz time!
UNIDAD 11 - Appium Management · 2 leccionesUNIDAD 11 - Appium Management
UNIDAD 11 - Appium Management
- Driver Management through Extension CLI
- Quiz time!
UNIDAD 12 - Java Essentials · 14 leccionesUNIDAD 12 - Java Essentials
UNIDAD 12 - Java Essentials
- Section Intro
- Java Basics - Part 1
- Java Basics - Part 2
- Java Basics - Part 3
- Java Basics - Part 4
- Control Structures
- OOP - Inheritance & super keyword
- Access Modifiers
- OOP - Encapsulation
- OOP - Polymorphism
- OOP - Abstraction using Abstract Class
- OOP - Abstraction using Interface
- Exception Handling
- File Operations
UNIDAD 13 - First Appium Project · 12 leccionesUNIDAD 13 - First Appium Project
UNIDAD 13 - First Appium Project
- Section Intro
- What are Desired Capabilities?
- What is a vendor prefix and why Appium using it?
- Create a Java Project using Maven (Pro Tip: Use Build Automation Tool)
- URGENT UPDATE: Avoid using DesiredCapabilities class
- Start Driver Session from the Java Program
- Create Driver Session using Options Class
- Android: How to Get appPackage and appActivity?
- iOS: How to get bundleId?
- Android: Launch Emulator Automatically
- iOS: Set Simulator Timeout
- Quiz time!
UNIDAD 14 - Native Apps Automation · 20 leccionesUNIDAD 14 - Native Apps Automation
UNIDAD 14 - Native Apps Automation
- Section Intro
- Appium Inspector Walk-through - Part 1
- Appium Inspector Walk-through - Part 2
- Appium Inspector Walk-through - Part 3
- Attaching Appium Inspector to an Existing Driver Session
- Android: XML and Element Attributes
- Deprecation Notice
- Android: Locator Strategies and Best Practices
- Android: Finding Elements using different Locator Strategies
- Android: Finding Elements using UiAutomator (Native Technique)
- iOS: XML and Element Attributes
- iOS: Locator Strategies and Best Practices
- Important note on XPath
- iOS: Finding Elements using different Locator Strategies
- iOS: Finding Elements using Predicate Strings (Native Technique)
- Different Ways of Defining Native Elements and Best Practices
- Basic Element Actions
- Fetching Element Attributes
- Synchronisation using Waits and Best Practices
- Quiz time!
UNIDAD 15 - Section: Important Notes · 3 leccionesUNIDAD 15 - Section: Important Notes
UNIDAD 15 - Section: Important Notes
- Important note on React Native apps
- Important note on Flutter apps
- Important note on OTPs (MFA)
UNIDAD 16 - Introduction: Mobile App Gestures · 1 leccionesUNIDAD 16 - Introduction: Mobile App Gestures
UNIDAD 16 - Introduction: Mobile App Gestures
- Introduction: Mobile App Gestures
UNIDAD 17 - Automating Android Gestures · 8 leccionesUNIDAD 17 - Automating Android Gestures
UNIDAD 17 - Automating Android Gestures
- Long Click
- Click
- Drag and Drop
- Zoom In and Zoom Out on Map (Pinch Open and Pinch Close)
- Swipe
- Scroll
- Download code from here
- Quiz time!
UNIDAD 18 - Automating iOS Gestures · 9 leccionesUNIDAD 18 - Automating iOS Gestures
UNIDAD 18 - Automating iOS Gestures
- Swipe
- Scroll
- Zoom in and Zoom out on Map (Pinch)
- Touch and Hold (Long Click)
- Tap
- Select Picker Wheel Value
- Slider
- Download code from here
- Quiz time!
UNIDAD 19 - Appium Driver Commands · 6 leccionesUNIDAD 19 - Appium Driver Commands
UNIDAD 19 - Appium Driver Commands
- Android: Interacting with Apps
- Android: Lock and Unlock
- Android: Working with Keys
- iOS: Interacting with Apps
- iOS: Working with Keys
- Quiz time!
UNIDAD 20 - WEBVIEW Automation [Hybrid App + Mobile Browser] · 17 leccionesUNIDAD 20 - WEBVIEW Automation [Hybrid App + Mobile Browser]
UNIDAD 20 - WEBVIEW Automation [Hybrid App + Mobile Browser]
- WEBVIEW Basics
- Inspecting WEBVIEW natively using Appium Inspector
- Inspecting WEBVIEW in Web/Hybrid mode using Appium Inspector
- Android: Inspecting WEBVIEW using Chrome Remote Debugger
- Android: Automating the Hybrid Application
- Android: Using Compatible Chrome Driver
- Android: Creating a new Chrome browser session
- Must watch before proceeding
- Android: Automating the Chrome browser [Tesla.com]
- Android: Auto Discovery of compatible Chrome Driver
- iOS: Inspecting WEBVIEW using Safari Web Inspector [Simulator]
- iOS: Automating the Hybrid application [Simulator]
- iOS: Inspecting and automating Hybrid application [Real Device][UBER app]
- iOS: Creating the new Safari browser session
- iOS: Automating the Safari browser [Tesla.com]
- Download the notes from here
- Quiz time!
UNIDAD 21 - TDD Framework [Appium + TestNG] · 23 leccionesUNIDAD 21 - TDD Framework [Appium + TestNG]
UNIDAD 21 - TDD Framework [Appium + TestNG]
- Section intro
- Common issues and their resolutions
- Deprecation Notice
- AVOID JAVA 8, 9 OR 10
- URGENT UPDATE: Avoid Using DesiredCapabilities Class
- Part 1 - Automate Test Cases using TestNG & go through Bad Practices
- IMPORTANT NOTE ON NEXT LECTURE - DON'T MISS THIS
- Part 2 - Implement Page Object Model Design
- Part 3 - Alternate Design | Abstract test Data & Static Text| Exception Handling
- Part 4 - Support iOS Platform
- Part 5 - Add More Test Cases | Define Common Elements | Write Independent Tests
- Scrolling - UiAutomator2 | Mobile Scroll
- How to capture Screenshot Effectively?
- How to record Video Effectively?
- Parallel Execution using Real Android & iOS Devices - Part 1
- Parallel Execution using Real Android & iOS Devices - Part 2
- Integrating with Log4J2 Logging Framework
- Log4J2 - Logging in Multi-Threaded Environment [Parallel Execution]
- Start Appium Server Programmatically
- Integrating with Extent Reports - Part 1
- Integrating with Extent Reports - Part 2
- Download the source code from here
- Quiz time!
UNIDAD 22 - Advanced: Deep Links: Improve Speed and Flakiness · 5 leccionesUNIDAD 22 - Advanced: Deep Links: Improve Speed and Flakiness
UNIDAD 22 - Advanced: Deep Links: Improve Speed and Flakiness
- The Problem: Slow & Flaky Tests
- Deep Links: Manual
- Deep Links: Automated [Android & iOS]
- Download the source code from here
- Quiz time!
UNIDAD 23 - BDD Framework [Appium + Cucumber] · 8 leccionesUNIDAD 23 - BDD Framework [Appium + Cucumber]
UNIDAD 23 - BDD Framework [Appium + Cucumber]
- Framework Plan
- Common issues and their resolutions
- URGENT UPDATE: Avoid Using DesiredCapabilities Class
- Implementing the Framework Step By Step using JUnit Runner
- AVOID JAVA 8, 9 OR 10
- Integrating with TestNG [with Parallel Execution Support]
- Download the source code from here
- Quiz time!
UNIDAD 24 - Complete CICD Implementation Step By Step · 20 leccionesUNIDAD 24 - Complete CICD Implementation Step By Step
UNIDAD 24 - Complete CICD Implementation Step By Step
- Section Intro
- The Plan - Part 1
- The Plan - Part 2
- Install Maven & Configure Maven Surefire Plugin [Windows + Mac]
- Fork & Clone the Demo App GitHub Repository
- Setup Automation GitHub Repository & Initial Commit
- Windows: Install Jenkins
- Mac: Install Jenkins
- [Windows] Jenkins: Create the Android Application Build Job
- [Windows] Jenkins: Create the Android Automation Test Job
- [MAC] Jenkins: Create the Android Application Build Job
- [MAC] Jenkins: Create the Android Automation Test Job
- Jenkins: Create the iOS Application Build Job
- Jenkins: Create the iOS Automation Test Job
- Jenkins: SCM Polling
- Jenkins: GitHub WebHooks
- Jenkins: Build Periodically
- Download the source code from here
- Download the notes from here
- Quiz time!
UNIDAD 25 - Bonus Lecture · 1 leccionesUNIDAD 25 - Bonus Lecture
UNIDAD 25 - Bonus Lecture
- Bonus Lecture - What to learn next?
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
25 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
15 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Omprakash Chavan.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 25 unidades · 207 lecciones · 60 h
- 12 meses de acceso
- 15 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Omprakash Chavan; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


