Section 1 : Appium Introduction

Lecture 1 Course Agenda 00:05:20 Duration
Lecture 2 Appium Features 00:05:54 Duration
Lecture 3 Appium Internal Architecture 00:09:23 Duration

Section 2 : Appium Installation on WINDOWS for Android Automation

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Installing Android Studio and Java 00:11:47 Duration
Lecture 3 Configuring System variables for both Android SDK 00:11:45 Duration
Lecture 4 Configuring Virtual Mobile device for running test 00:12:35 Duration
Lecture 5 Downloading Node.js and install Appium via npm 00:14:09 Duration
Lecture 6 About Proctor Testing
Lecture 7 Configuring Appium Java client jars for frontEnd e 00:12:29 Duration
Lecture 8 About Certification
Lecture 9 Brushup Java concepts 00:08:35 Duration
Lecture 10 Brushup Java concepts 00:08:35 Duration
Lecture 11 Brushup Java concepts 00:17:53 Duration

Section 3 : Appium Installation on MAC for IOS Automation

Lecture 1 What is Xcode Install Xcode 00:05:05 Duration
Lecture 2 Validating IOS Simulator and Downloading Java 00:05:28 Duration
Lecture 3 Installing Eclipse IDE for MAC 00:05:11 Duration
Lecture 4 Downloading AppiumSelenium Jars 00:05:41 Duration

Section 4 : APPIUM first program

Lecture 1 Android App download for practise
Lecture 2 What are Desired capabilities How to talk to appiu
Lecture 3 Invoking Android Driver- Creating base program 00:12:41 Duration
Lecture 4 IMPORTANT NOTE ON Desired Capability step
Lecture 5 Execution of Appium first program on Mobile Native 00:07:58 Duration
Lecture 6 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 7 Appium desired capabilities code download
Lecture 8 UIAutomator tool usage-Inspection of elements 00:13:22 Duration

Section 5 : Native APPS Automation

Lecture 1 Automating app UI Using Xpaths and text attributes 00:12:14 Duration
Lecture 2 Appium API's for UI interaction with id's and clas 00:11:38 Duration
Lecture 3 Handling Mutiple similar objects of Apps with inde 00:11:51 Duration
Lecture 4 AndroidUIAutomator usage in identifying objects of 00:19:21 Duration
Lecture 5 TouchActions in Appium (Gestures Automation -1) 00:06:39 Duration
Lecture 6 Tapping and longpress events (Gestures Automation 00:15:00 Duration
Lecture 7 Touch Actions Sequence Execution 00:16:03 Duration
Lecture 8 Strategy for automating Swipping event(Gestures Au 00:14:22 Duration

Section 6 : Advanced Gestures Automation with Key Events Handling

Lecture 1 Demo on swipping the clock- Practise exercises 00:10:48 Duration
Lecture 2 How to automate scrolling Gestures Automation -5 00:12:00 Duration
Lecture 3 Drag and drop on Native Apps with Appium (Gesture 00:17:19 Duration
Lecture 4 Miscelleanous key Events handling with Appium 00:04:03 Duration
Lecture 5 Appium Job Alert
Lecture 6 Invoking App with package Activity 00:09:15 Duration

Section 7 : Web APPS Automation

Lecture 1 Configuring Real device to system for running Appi 00:10:07 Duration
Lecture 2 Exercises on Real device-Native Apps automation 00:08:59 Duration
Lecture 3 Desired capabilities for Real device Execution
Lecture 4 Mobile Browser Configuration setup for Appium Test 00:09:06 Duration
Lecture 5 Code for Mobile Browser capabilities
Lecture 6 Automating the Chrome Mobile Browser 00:13:54 Duration
Lecture 7 Exercises-Mobile Browser automation - 1 00:13:53 Duration
Lecture 8 Exercises-Mobile Browser automation - 2 00:12:35 Duration
Lecture 9 code download

Section 8 : Real time Ecommerce App- Practise Exercises

Lecture 1 Introduction to App features and test cases to aut 00:09:56 Duration
Lecture 2 Test Case in Filling the form details for shopping 00:18:03 Duration
Lecture 3 code download
Lecture 4 Verifying toast messages for error validations 00:09:49 Duration
Lecture 5 code download
Lecture 6 Testcase-Scrolling in product list example with Ap 00:18:06 Duration
Lecture 7 Testcase-Dynamically selecting Product by scanning
Lecture 8 code download
Lecture 9 TestCase- Validating the orders in checkout page 00:15:11 Duration
Lecture 10 TestCase- Validating Total amount generated functi
Lecture 11 Code optimization with user defined functions 00:13:43 Duration
Lecture 12 code download
Lecture 13 Testcase - Validating Mobile Gestures of App ( Tap 00:15:02 Duration

Section 9 : Hybrid App Automation with Appium

Lecture 1 How to handle objects when rendered in Web view 00:15:21 Duration
Lecture 2 TestCase -Automate Hybrid App with context Switch 00:13:21 Duration
Lecture 3 code download

Section 10 : IOS Automation with Appium on MAC

Lecture 1 IOS Testing Introduction 00:06:58 Duration
Lecture 2 Setting up IOS App and Appium Desktop on MAC 00:08:52 Duration
Lecture 3 IOS Driver Invocation with Desired capabilities 00:12:59 Duration
Lecture 4 Running IOS first Automation Testcase with Appium 00:13:46 Duration
Lecture 5 Desired capabilities code 00:12:49 Duration
Lecture 6 Exercise 2 Scrolling in IPhones with Appium 00:11:41 Duration
Lecture 7 Exercise 3 Handling Steppers and page navigation 00:15:58 Duration
Lecture 8 Exercise 4 Dropdown Scrollers automation with Appi 00:11:46 Duration
Lecture 9 Code download
Lecture 10 IOS Apps Exercises code download
Lecture 11 Safari Mobile Browser Automation configuration 00:06:57 Duration
Lecture 12 Useragent to get Safari Browser objects 00:04:16 Duration
Lecture 13 Practise Exercise on Safari Mobile Browser 00:07:39 Duration
Lecture 14 Safari Program code download

Section 11 : IOS Real device Automation Testing

Lecture 1 Install software's for real device Automation 00:09:05 Duration
Lecture 2 UDID, XcodeOrgId Generation for real device testin 00:08:42 Duration
Lecture 3 Bundle Id generation and running the Tests 00:23:36 Duration

Section 12 : Framework Learning Plan (Must Watch)

Lecture 1 Framework Plan -How to start learning from this co 00:08:23 Duration

Section 13 : Appium Framemwork- Part 1- Learn TestNG Basics

Lecture 1 Important Note
Lecture 2 TestNG Installation and Setup in Eclipse 00:09:01 Duration
Lecture 3 Run Basic TestNG Tests with Test Annotation 00:08:54 Duration
Lecture 4 Testng Xml file configuration and its importance 00:12:40 Duration
Lecture 5 Prioritizing the Testcases with TestNG 00:12:08 Duration
Lecture 6 Include and Exclude Mechanism to control testcas 00:12:14 Duration
Lecture 7 Executing the Testcases at Package level with rege 00:11:47 Duration
Lecture 8 TestNg Annotations part - 1 00:12:32 Duration
Lecture 9 TestNG Annotations part - 2 00:12:42 Duration
Lecture 10 Usage of Groups functionality in TestNG 00:15:02 Duration
Lecture 11 Annotations helper attributes with examples 00:11:24 Duration
Lecture 12 Parameterising from TestNG xml file
Lecture 13 DataProvider Annotation -Parameterizing Testcases 00:14:44 Duration
Lecture 14 DataProvider Annotation -Parameterizing Testcases 00:08:32 Duration
Lecture 15 Listeners Interface in TestNG framework 00:15:34 Duration
Lecture 16 Running Tests in parallel and generating Reports 00:12:39 Duration
Lecture 17 TestNg code download

Section 14 : Framework Part 2 -Maven (Build Management tool)

Lecture 1 Introduction to Maven 00:10:58 Duration
Lecture 2 Configuration of Maven 00:11:05 Duration
Lecture 3 Creating Maven Project and Understanding its Termi 00:10:16 Duration
Lecture 4 Understanding POM.xml file and its dependencies 00:13:10 Duration
Lecture 5 Importance of surefirePlugin in executing Tests 00:13:10 Duration
Lecture 6 Integration of Testng with Maven 00:12:29 Duration
Lecture 7 Switching the Tests with Maven profiling 00:10:41 Duration
Lecture 8 code download

Section 15 : Framework Part -3- Jenkins- Continuous Integration Tool

Lecture 1 Importance of Jenkins in Test frameworks 00:10:42 Duration
Lecture 2 Install and Configure Jenkins 00:10:46 Duration
Lecture 3 Configuring Jenkin Settings and Workspace 00:12:19 Duration

Section 16 : Pageobject Pattern & page Factory

Lecture 1 What is Page object model 00:03:41 Duration
Lecture 2 Page factory annotations FindBy 00:12:24 Duration
Lecture 3 Practical Example explaining Page factory Model 00:10:53 Duration
Lecture 4 Practical Example explaining Page factory Model- 2 00:12:46 Duration

Section 17 : End to End Framework design from Scratch part -1 (Design Pat

Lecture 1 Maven Project template creation with workspa 00:07:38 Duration
Lecture 2 Configuring dependencies of the Project in P 00:09:47 Duration
Lecture 3 Creating Driver Base class for Framework 00:11:04 Duration
Lecture 4 Initial smart Global properties from Config 00:15:20 Duration
Lecture 5 Converting Project into Testng & eliminating 00:18:59 Duration
Lecture 6 Implementing Page objects for tests in framework 00:19:09 Duration

Section 18 : End to End Framework design from Scratch part -2 (Building U

Lecture 1 maketests objcts independent to drive from 00:20:41 Duration
Lecture 2 Start& Stop Appium Server Programmatically
Lecture 3 Building common utilities for Appium server 00:15:18 Duration
Lecture 4 Starting Emulator on fly through coded with 00:18:46 Duration
Lecture 5 Fixing framework bug by debugging code 00:15:26 Duration
Lecture 6 Capturing Screenshot onTest failures using 00:20:31 Duration
Lecture 7 Generating excellentClient html reports forTest 00:15:15 Duration
Lecture 8 Parameterizing Test Data from external source 00:15:22 Duration
Lecture 9 Convert Project to Maven compatible by updating 00:10:59 Duration
Lecture 10 Sending Global properties fromMaven commands 00:10:26 Duration
Lecture 11 Integrating Framework repo into Jenkins CI tool 00:16:14 Duration
Lecture 12 How to showcase your Appium skills with Job tips
Lecture 13 Complete framework code download

Section 19 : Understanding Version Control System GIT (Bonus Section)

Lecture 1 Introduction to GIT 00:08:41 Duration
Lecture 2 Importance of Github and its use 00:09:06 Duration
Lecture 3 Creating Git config and repositories 00:08:40 Duration
Lecture 4 How to push code to remote repository 00:01:40 Duration
Lecture 5 Understanding Staging and commit in git 00:11:35 Duration
Lecture 6 Add remote repository and push the committed code 00:08:54 Duration
Lecture 7 End to end working example on Git commands -1 00:15:48 Duration
Lecture 8 End to end working example on Git commands -2 00:06:15 Duration
Lecture 9 Importance of Branching in GIT 00:24:55 Duration
Lecture 10 How to resolve Merge conflicts with GIT 00:14:18 Duration

Section 20 : DataBase connection to SeleniumAppium Testcases

Lecture 1 Steps to connect Database to Selenium Testcases 00:09:19 Duration
Lecture 2 mysql download instructions 00:07:30 Duration
Lecture 3 mySQL server connection procedure 00:05:26 Duration
Lecture 4 Creating Database in mysql server 00:04:48 Duration
Lecture 5 Creating Tables in Databases 00:08:01 Duration
Lecture 6 Jdbc odbc connection overview 00:07:55 Duration
Lecture 7 Integration of Database with JDBC API 00:07:04 Duration
Lecture 8 Steps to conect Database info to Selenium - 1 00:16:49 Duration

Section 21 : ava OOPS basics for AppiumSelenium

Lecture 1 Java first program basics 00:08:35 Duration
Lecture 2 Java program principles 00:08:35 Duration
Lecture 3 Classes, objects in Java 00:17:53 Duration
Lecture 4 Strings in Java 00:15:55 Duration
Lecture 5 Interface Concepts 00:10:20 Duration
Lecture 6 Program code download
Lecture 7 Practical Usage of Interface 00:08:07 Duration
Lecture 8 Runtime Polymorphisim 00:08:05 Duration
Lecture 9 Inheritance Concepts 00:10:36 Duration
Lecture 10 Practical usage of Inheritance 00:09:20 Duration
Lecture 11 Coding Basics 1 00:10:38 Duration
Lecture 12 Coding Basics-2 00:10:21 Duration
Lecture 13 Introduction to Arrays 00:08:57 Duration
Lecture 14 Single dimensional and Multidimensional arrays usa 00:12:37 Duration
Lecture 15 Examples of Arrays 00:07:47 Duration
Lecture 16 Array interview questions 00:12:47 Duration
Lecture 17 Programming example 00:18:31 Duration
Lecture 18 Reverse string -Interview question 00:09:23 Duration
Lecture 19 Date class concepts 00:10:48 Duration
Lecture 20 working with calendar objects in java 00:06:23 Duration
Lecture 21 Access modifiers basics 00:04:05 Duration
Lecture 22 How constructor plays a crucial role 00:07:13 Duration
Lecture 23 Types of constructor and their usage 00:09:58 Duration