Section 1 : About the Course

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Course Syllabus - MUST WATCH- 00:10:30 Duration
Lecture 3 Course updates - MUST WATCH 00:02:45 Duration
Lecture 4 About Certification

Section 2 : Appium Introduction

Lecture 1 Section Intro 00:00:28 Duration
Lecture 2 What is Appium 00:08:06 Duration
Lecture 3 How Appium works Architecture Overview 00:05:51 Duration
Lecture 4 Types of Mobile Apps 00:08:28 Duration
Lecture 5 Setup Possibilities 00:02:20 Duration

Section 3 : Rating the course

Lecture 1 About Proctor Testing

Section 4 : Java Essentials

Lecture 1 Section Intro 00:02:20 Duration
Lecture 2 Java Basics - Part 1 00:09:26 Duration
Lecture 3 Java Basics - Part 2 00:10:33 Duration
Lecture 4 Java Basics - Part 3 00:17:36 Duration
Lecture 5 Java Basics - Part 4 00:08:44 Duration
Lecture 6 Control Structures 00:15:52 Duration
Lecture 7 OOPS - Inheritance and super keyword 00:15:13 Duration
Lecture 8 Access Modifiers 00:12:46 Duration
Lecture 9 OOPS - Encapsulation 00:09:27 Duration
Lecture 10 OOPS - Polymorphism 00:19:06 Duration
Lecture 11 OOPS - Abstraction using Abstract Class 00:12:48 Duration
Lecture 12 OOPS - Abstraction using Interface 00:14:15 Duration
Lecture 13 Exception Handling
Lecture 14 File Operations 00:18:11 Duration

Section 5 : Important When you need help

Lecture 1 Steps to follow

Section 6 : Appium Setup on Windows

Lecture 1 Section Intro 00:00:42 Duration
Lecture 2 Must watch before proceeding
Lecture 3 Install Appium 00:11:13 Duration
Lecture 4 Java JDK Setup 00:07:45 Duration
Lecture 5 Android Studio Setup 00:09:45 Duration
Lecture 6 Verify Setup using appium-doctor
Lecture 7 Emulator Setup Create Virtual Android Device 00:06:24 Duration
Lecture 8 Emulator Setup Create Driver Session
Lecture 9 Real Device Setup Enable USB Debugging 00:07:28 Duration
Lecture 10 Real Device Setup Create Driver Session 00:11:26 Duration
Lecture 11 Download the setup instructions from here

Section 7 : Appium Setup on Mac - iOS

Lecture 1 Section Intro 00:01:36 Duration
Lecture 2 Must watch before proceeding
Lecture 3 Install Appium 00:11:06 Duration
Lecture 4 Install XCode and Dependencies 00:05:07 Duration
Lecture 5 Verify Setup using appium-doctor 00:03:21 Duration
Lecture 6 Simulator Setup Build UIKitCatalog App for Simulator 00:02:58 Duration
Lecture 7 Simulator Setup Create Driver Session 00:09:13 Duration
Lecture 8 Real Device Setup What is WebDriverAgent 00:02:59 Duration
Lecture 9 Real Device Setup Apple's Code Signing Concepts 00:07:38 Duration
Lecture 10 Real Device Setup The Setup Plan (MUST WATCH!) 00:08:07 Duration
Lecture 11 Real Device Setup Basic (automaticmanual) Configuration Path 00:39:58 Duration
Lecture 12 Real Device Setup Full Manual Configuration Path 00:55:06 Duration
Lecture 13 Download the setup instructions from here

Section 8 : Appium Setup On Mac - Android

Lecture 1 Section Intro 00:00:41 Duration
Lecture 2 Must watch before proceeding
Lecture 3 Install Appium 00:08:34 Duration
Lecture 4 Install Java JDK 00:05:01 Duration
Lecture 5 Install Android Studio 00:04:51 Duration
Lecture 6 Set Environment Variables 00:14:17 Duration
Lecture 7 Verify Setup using appium-doctor 00:02:55 Duration
Lecture 8 Emulator Setup Create Virtual Android Device
Lecture 9 Emulator Setup Create Driver Session 00:15:42 Duration
Lecture 10 Real Device Setup Enable USB Debugging 00:05:12 Duration
Lecture 11 Real Device Setup Create Driver Session 00:12:20 Duration
Lecture 12 Download the setup instructions from here

Section 9 : First Appium Project

Lecture 1 Section Intro 00:01:28 Duration
Lecture 2 What are Desired Capabilities 00:14:57 Duration
Lecture 3 Create a Java Project using Maven (Pro Tip Always use Build Automation Tool) 00:20:00 Duration
Lecture 4 Start Driver Session from the Java Program 00:21:52 Duration
Lecture 5 Android How to get appPackage and appActivity 00:13:30 Duration
Lecture 6 iOS How to get bundleId 00:13:26 Duration
Lecture 7 Android Launch Emulator Automatically
Lecture 8 iOS Set Simulator Timeout 00:04:04 Duration

Section 10 : Native Apps Automation

Lecture 1 Section Intro 00:02:43 Duration
Lecture 2 Appium Inspector Walk-through - Part 1 00:12:20 Duration
Lecture 3 Appium Inspector Walk-through - Part 2 00:16:25 Duration
Lecture 4 Attaching Appium Inspector to an Existing Driver Session 00:06:04 Duration
Lecture 5 Android XML and Element Attributes 00:11:09 Duration
Lecture 6 Android Locator Strategies and Best Practices 00:11:32 Duration
Lecture 7 Android Finding Elements using different Locator Strategies 00:20:20 Duration
Lecture 8 Android Finding Elements using UiAutomator (Native Techniques) 00:16:49 Duration
Lecture 9 iOS XML and Element Attributes 00:08:08 Duration
Lecture 10 iOS Locator Strategies and Best Practices 00:12:04 Duration
Lecture 11 iOS Finding Elements using different Locators strategies 00:17:12 Duration
Lecture 12 iOS Finding Elements using Predicates Strings (Native Techniques) 00:16:50 Duration
Lecture 13 Different Ways of Defining Native Elements and Best Practices 00:24:05 Duration
Lecture 14 Basic Element Actions 00:09:21 Duration
Lecture 15 Fetching Element Attributes 00:13:55 Duration
Lecture 16 Synchronization using Waits and Best Practices 00:25:13 Duration
Lecture 17 Download the source code from here

Section 11 : Appium Gestures using Touch Action

Lecture 1 Tap 00:13:42 Duration
Lecture 2 Press and Long Press 00:07:51 Duration
Lecture 3 Swipe 00:20:16 Duration

Section 12 : Appium Driver Commands

Lecture 1 Android Interacting with Apps 00:18:22 Duration
Lecture 2 Android Lock and Unlock 00:12:23 Duration
Lecture 3 Android Working with Keys 00:15:44 Duration
Lecture 4 iOS Interacting with Apps 00:16:17 Duration
Lecture 5 iOS Working with Keys 00:10:06 Duration

Section 13 : WEBVIEW Automation [Hybrid App + Mobile Browser]

Lecture 1 WEBVIEW Basics 00:10:27 Duration
Lecture 2 Inspecting WEBVIEW natively using Appium Inspector 00:15:24 Duration
Lecture 3 Android Inspecting WEBVIEW using Chrome Remote Debugger 00:10:19 Duration
Lecture 4 Android Automating the Hybrid application 00:14:52 Duration
Lecture 5 Android Using compatible Chrome Driver 00:08:34 Duration
Lecture 6 Android Creating the new Chrome browser session 00:14:01 Duration
Lecture 7 Must watch before proceeding
Lecture 8 Android Automating the Chrome browser [Tesla 00:29:43 Duration
Lecture 9 Android Auto Discovery of compatible Chrome Driver 00:14:39 Duration
Lecture 10 iOS Inspecting WEBVIEW using Safari Web Inspector [Simulator] 00:06:49 Duration
Lecture 11 iOS Automating the Hybrid application [Simulator] 00:20:48 Duration
Lecture 12 iOS Inspecting and automating the Hybrid application [Real Device] [UBER app] 00:20:15 Duration
Lecture 13 iOS Creating the new Safari browser session 00:10:32 Duration
Lecture 14 iOS Automating the Safari browser [Tesla 00:24:27 Duration

Section 14 : TDD Framework Design [Appium + TestNG]

Lecture 1 Section Intro 00:01:57 Duration
Lecture 2 Must watch before proceeding
Lecture 3 Part 1 - Automate Test Cases using TestNG 00:36:16 Duration
Lecture 4 Part 2 - Implement Page Object Model Design 01:06:00 Duration
Lecture 5 Part 3 - Alternate Design Abstract Test Data & Static Text Exception Handling 01:09:45 Duration
Lecture 6 Part 4 - Support iOS Platform Build iOS app for Simulator 00:52:04 Duration
Lecture 7 Part 5 - Add More Test Cases Define Common Elements Write Fail Safe Tests 01:00:24 Duration
Lecture 8 Scrolling - Touch Action UiAutomator2 Mobile Scroll 00:27:14 Duration
Lecture 9 Capture Screenshot in an Effective Way 00:21:39 Duration
Lecture 10 Screen Recording in an Effective Way 00:20:10 Duration
Lecture 11 Parallel Execution using Real Android and iOS Devices - Part 1 00:20:03 Duration
Lecture 12 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 13 About Certification
Lecture 14 Log4J2 - Logging in Multi-Threaded Environment [Parallel Execution] 00:06:30 Duration
Lecture 15 Start Appium Server Programmatically 00:39:18 Duration
Lecture 16 Integrating with Extent Reports - Part 1 00:13:50 Duration
Lecture 17 Integrating with Extent Reports - Part 2 00:53:21 Duration
Lecture 18 Download the source code from here

Section 15 : Advanced Deep Links Improve Speed and Flakiness

Lecture 1 The Problem Slow and Flaky Tests 00:05:24 Duration
Lecture 2 Deep Links Manual 00:07:22 Duration
Lecture 3 Deep Links Automated [Android and iOS] 00:07:23 Duration
Lecture 4 Download the source code from here

Section 16 : BDD Framework Design [Appium + Cucumber]

Lecture 1 Framework Plan 00:10:03 Duration
Lecture 2 Must watch before proceeding
Lecture 3 Implementing the Framework Step By Step using JUnit Runner 02:34:43 Duration
Lecture 4 Integrating with TestNG [with Parallel Execution Support] 00:40:24 Duration
Lecture 5 Download the source code from here

Section 17 : Complete CICD Implementation Step By Step

Lecture 1 Section Intro 00:02:53 Duration
Lecture 2 Must watch before proceeding
Lecture 3 The Plan - Part 1 00:04:09 Duration
Lecture 4 The Plan - Part 2 00:08:49 Duration
Lecture 5 Install Maven and Configure the Maven Surefire Plugin [Windows + Mac] 00:32:06 Duration
Lecture 6 Fork and Clone the Demo App GitHub Repositor 00:07:00 Duration
Lecture 7 Setup Automation GitHub Repository and Initial Commit 00:21:30 Duration
Lecture 8 Windows Build the Android APK Manually 00:18:18 Duration
Lecture 9 Mac Build the Android APK Manually 00:09:58 Duration
Lecture 10 Mac Build the iOS APP Manually 00:09:14 Duration
Lecture 11 Commit Application Code Changes to GitHub 00:05:13 Duration
Lecture 12 Windows Install Jenkins 00:05:46 Duration
Lecture 13 Mac Install Jenkins 00:05:12 Duration
Lecture 14 Jenkins Create the Android Application Build Job [Windows + Mac] 00:23:26 Duration
Lecture 15 Jenkins Create the Android Automation Test Job [Windows + Mac] 00:28:10 Duration
Lecture 16 Jenkins Create the iOS Application Build Job 00:13:41 Duration
Lecture 17 Jenkins Create the iOS Automation Test Job 00:32:14 Duration
Lecture 18 Jenkins SCM Polling 00:13:31 Duration
Lecture 19 Jenkins GitHub WebHooks 00:17:30 Duration
Lecture 20 Jenkins Build Periodically 00:08:42 Duration
Lecture 21 Download the source code from here
Lecture 22 Download the notes from here

Section 18 : Appium and BrowserStack Cloud Integration

Lecture 1 Why cloud 00:06:20 Duration
Lecture 2 Framework Walkthrough 00:05:10 Duration
Lecture 3 Setup 00:14:43 Duration
Lecture 4 Execute 00:05:49 Duration
Lecture 5 Execute in parallel for iOS and Android 00:06:41 Duration
Lecture 6 CICD Integration 00:21:36 Duration
Lecture 7 How to upload app programmatically 00:09:52 Duration