Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Appium (Selenium)-Mobile Automation Testing from Scratch
Appium Introduction
Course Agenda (11:07)
Appium Features (5:54)
Appium Internal Architecture (9:23)
Appium Installation on WINDOWS for Android Automation
Important Note on Player settings (1:42)
Installing Android Studio and Java (11:47)
Configuring System variables for both Android SDK and Java (11:45)
Configuring Virtual Mobile device for running tests (12:35)
Downloading Node.js and install Appium via npm (14:08)
Get Social with Rahul Shetty
Configuring Appium Java client jars for frontEnd execution (12:29)
15 steps Installation Guide download
Brushup Java concepts -1 (8:34)
Brushup Java concepts -2 (8:32)
Brushup Java concepts -3 (17:53)
Appium Installation on MAC for IOS Automation
What is Xcode? Install Xcode
Validating IOS Simulator and Downloading Java
Installing Eclipse IDE for MAC
Downloading Appium/Selenium Jars
APPIUM first program
Android App download for practise
What are Desired capabilities? How to talk to appium server
Invoking Android Driver- Creating base program
IMPORTANT NOTE ON Desired Capability Step
Execution of Appium first program on Mobile Native APP
Stay Connected to the Testing World
Appium desired capabilities code download
UIAutomator tool usage-Inspection of elements (15:15)
Native APPS Automation
Automating app UI Using Xpaths and text attributes (12:13)
Appium API's for UI interaction with id's and classNames (11:38)
Handling Mutiple similar objects of Apps with indexes (11:50)
AndroidUIAutomator usage in identifying objects of Apps (19:20)
TouchActions in Appium (Gestures Automation -1) (6:39)
Tapping and longpress events (Gestures Automation -2) (15:00)
Touch Actions Sequence Execution (16:03)
Strategy for automating Swipping event(Gestures Automation -3) (14:21)
Advanced Gestures Automation with Key Events Handling
Demo on swipping the clock- Practise exercises (10:48)
How to automate scrolling? Gestures Automation -5 (12:00)
Drag and drop on Native Apps with Appium (Gesture Automation -6) (18:12)
Miscelleanous key Events handling with Appium (4:02)
Appium Job Alert
Invoking App with package Activity (9:15)
Web APPS Automation
Configuring Real device to system for running Appium Tests (10:07)
Exercises on Real device-Native Apps automation (8:58)
Desired capabilities for Real device Execution
Mobile Browser Configuration setup for Appium Tests (9:06)
Code for Mobile Browser capabilities
Automating the Chrome Mobile Browser (13:53)
Exercises-Mobile Browser automation - 1
Exercises-Mobile Browser automation - 2 (12:34)
code download
Real time Ecommerce App- Practise Exercises
Introduction to App features and test cases to automate (9:56)
Test Case in Filling the form details for shopping (18:03)
code download
Verifying toast messages for error validations (9:49)
code download
Testcase-Scrolling in product list example with Appium Android scroll (18:05)
Testcase-Dynamically selecting Product by scanning list based on text (11:25)
Be a Mentor or Get Guidance from QA Community
code download
TestCase- Validating the orders in checkout page (15:11)
TestCase- Validating Total amount generated functionality (15:50)
Code optimization with user defined functions (13:43)
code download
Testcase - Validating Mobile Gestures of App ( Tap, Long Press) (15:01)
Hybrid App Automation with Appium
How to handle objects when rendered in Web view? (15:20)
TestCase -Automate Hybrid App with context Switch (13:21)
code download
IOS Automation with Appium on MAC
IOS Testing Introduction (6:58)
Setting up IOS App and Appium Desktop on MAC (8:52)
IOS Driver Invocation with Desired capabilities (12:58)
Running IOS first Automation Testcase with Appium Inspector (13:45)
Desired capabilities code (12:49)
Exercise 2: Scrolling in IPhones with Appium (11:41)
Exercise 3: Handling Steppers and page navigations (15:57)
Exercise 4: Dropdown Scrollers automation with Appium (11:46)
Code download
IOS Apps Exercises code download
Safari Mobile Browser Automation configuration (6:57)
Useragent to get Safari Browser objects (4:15)
Practise Exercise on Safari Mobile Browser (7:39)
Safari Program code download
IOS Real device Automation Testing
Install software's for real device Automation (9:05)
UDID, XcodeOrgId Generation for real device testing (8:42)
Bundle Id generation and running the Tests (23:35)
***Framework Learning Plan*** (Must Watch)
Framework Plan -How to start learning from this course? (8:23)
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 (12:39)
Prioritizing the Testcases with TestNG (12:08)
Include and Exclude Mechanism to control testcases (12:14)
Executing the Testcases at Package level with regex
TestNg Annotations part - 1 (12:32)
TestNG Annotations part - 2
Usage of Groups functionality in TestNG (15:02)
Annotations helper attributes with examples (11:24)
Parameterising from TestNG xml file (13:34)
DataProvider Annotation -Parameterizing Testcases - 1 (14:43)
DataProvider Annotation -Parameterizing Testcases-2 (8:32)
Listeners Interface in TestNG framework (15:34)
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 (10:16)
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 (10:42)
Install and Configure Jenkins (10:45)
Configuring Jenkin Settings and Workspace (12:18)
Pageobject Pattern & page Factory
What is Page object model? (3:41)
Page factory annotations FindBy
Practical Example explaining Page factory Model-1
Practical Example explaining Page factory Model- 2
End to End Framework design from Scratch part -1 (Design Patterns)
Maven Project template creation with workspace setup (7:37)
Configuring dependencies of the Project in Pom.xml (9:47)
Creating Driver Base class for Framework (11:04)
Initializing smart Global properties from Config Properties file (15:19)
Converting Project into Testng & eliminating hardcoded paths (18:58)
Implementing Page objects for tests in framework (19:09)
End to End Framework design from Scratch part -2 (Building Utilities)
make tests objects independent to drive from object classes (20:41)
Start& Stop Appium Server Programmatically through Java (17:03)
Building common utilities for Appium server invoke code (15:17)
Starting Emulator on fly through coded with user inputs (18:46)
Fixing framework bug by debugging code (15:25)
Capturing Screenshot on test failures using Testng Listeners (20:31)
Generating excellent Client html reports for Test Execution (15:14)
Parameterizing Test Data from external sources using Data provider (15:22)
Convert Project to Maven compatible by updating pom.xml (10:59)
Sending Global properties from Maven commands into tests (10:26)
Integrating Framework repo into Jenkins CI tool (16:13)
How to showcase your Appium skills with Job tips
Complete framework code download
Understanding Version Control System GIT (Bonus Section)
Introduction to GIT (8:41)
Importance of Github and its uses (9:05)
Creating Git config and repositories (8:39)
How to push code to remote repository (1:40)
Understanding Staging and commit in git (11:35)
Add remote repository and push the committed code (8:53)
End to end working example on Git commands -1 (15:48)
End to end working example on Git commands -2 (6:15)
Importance of Branching in GIT (24:55)
How to resolve Merge conflicts with GIT (14:17)
DataBase connection to Selenium/Appium Testcases
Steps to connect Database to Selenium Testcases (9:18)
mysql download instructions (7:29)
mySQL server connection procedure (5:26)
Creating Database in mysql server (4:47)
Creating Tables in Databases (8:01)
Jdbc odbc connection overview (7:55)
Integration of Database with JDBC API (7:03)
Steps to conect Database info to Selenium - 1 (16:48)
Steps to connect Database info to Selenium - 2 (6:46)
Java OOPS basics for Appium/Selenium
Java first program basics (8:34)
Java program principles (8:32)
Classes, objects in Java (17:53)
Strings in Java (15:54)
Interface Concepts (10:19)
Program code download
Practical Usage of Interface (8:07)
Runtime Polymorphisim (8:04)
Inheritance Concepts (10:35)
Practical usage of Inheritance (9:20)
Coding Basics-1 (10:37)
Coding Basics-2 (10:21)
Introduction to Arrays
Single dimensional and Multidimensional arrays usage
Examples of Arrays
Array interview questions
Programming example
Reverse string -Interview question
Date class concepts
Access modifiers basics (4:04)
How constructor plays a crucial role?
Types of constructor and their usage
Bonus Lectures - Defect tracking tool
Defect Management tool- Bugzilla (6:40)
Bugzilla features- Logging a bug (8:45)
Bugzilla features -Search Mechanisim for tracking bugs (6:44)
Common practises in Bugzilla tool (8:19)
Bugzilla preference feature (6:40)
BONUS- Student Special
Get Social with Rahul Shetty
Install software's for real device Automation
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock