
What are the topics we are going to study within the training program. We are going to upload videos on Protractor and Appium soon roughly within a week
Downloading and Installing Selenium IDE
Features of Selenium IDE
Selenium IDE Icons
Recording your first test with Selenium IDE
Save and playback first script
Mode of execution
What is command , target, value
Asserting the elements
Verifying the elements
WaitFor elements
Storing the elements
Synchronization commands
Adding Selenium IDE comments
goBack, refresh, Enterkey simulation, highlight ..etc.
Asserting the elements
Verifying the elements
WaitFor elements
Storing the elements
Synchronization commands
Adding Selenium IDE comments
goBack, refresh, Enterkey simulation, highlight ..etc.
IDE Context Menu
Building Test cases using Selenium IDE
Capturing screenshots in IDE
Start & break points with example, limitations of ide
How to use looping statements like IF, while in IDE with few examples
Usage of goto commands in IDE
Delete all cookies
Generating Dynamic values using JS functions
Usage of JS functions with IDE
Multiple user creation using if condition
Creating test suites
Framework in IDE
• What is a class and object?
various data types
Download eclipse
How to create java project
What is object
How to create object to a class
What are method parameters with examples
How to add return type to a method with examples
Public
Private
Protected
Default
Inheritance and examples on parent child relationship
What is abstraction & abstract class
what is interface with examples
Introduction & Architecture of webdriver
How to identify elements in webpage using Selenium
Tools to identify elements/objects
Firebug
IE Developer tools
Google Chrome Developer tools
Locating elements by ID
How to identify elements in webpage using Selenium
Tools to identify elements/objects
Firebug
IE Developer tools
Google Chrome Developer tools
Locating elements by ID
Learn to locate web elements using xpath and css selectors in selenium, covering absolute vs relative xpath, and text, id, and class based strategies for robust tests.
Comparissions between RC and WebDriver
Downloading and configuring web driver in Eclipse
Setup required for webdriver
configuring webdriver
How your browser will be launched
comparison b/w selenium java 2.48 & 3.5 versions with example
Finding elements by name
Finding elements by link text
Finding elements by XPath
Finding Elements by using CSS
Discover how to use selenium ide locators to identify web elements by their properties, capture attributes such as id and name, and apply these properties in tests.
Overview of method chaining in java
How to open an application using GET N NAVIGATETO COMMANDS
firefox browser n selenium java issue
How to maximize the window
How to use sendkeys command in webdriver
Learn to perform click operations on elements using driver.findElement(By.id(...)).click. Compare close and quit: close closes the current window, while quit ends the session and closes all browser instances.
scenarios and login to sales force
handling checkboxes
How to use isselected
How to perform uncheck operation
How to handle radio buttons
Overview on webdriver select class with examples
Diff between findElement and findElements commands
findElements examples,
How can we perform tab operation
identify all links a webpage with examples
working on chrome browser
working on IE browser
html unit drivers
What is frames and overview on frames
How to handle multiple windows with examples
Various webtables in salesforce application
Introduction to java script executor
Usage of Java script executor
Javascript Executor.
Datadriven testing
JXL
POI
Keyword driven testing
Data driven testing:
CSV file
properties file
text file
Read content from a PDF file
Read content from a Image
Explore TestNG parallel execution, data providers, and test prioritization, and compare framework types such as data-driven, keyword-driven, page object model, page factory, and hybrid for scalable selenium tests.
Learn to use Apache Maven to manage selenium projects, set up Maven in your environment, and automatically download dependencies from the central repository for a scalable page object model.
Explore the base framework, its three combinations, and a hybrid that combines the page object model with data-driven testing using an excel reader and properties file in selenium java.
Introduce the concept of a framework, its structure, and common types: data-driven, keyword-driven, page object model, and hybrid, plus data sources and practical integration in a two-part session.
Learn how to build a Selenium framework in Java for beginners, covering page objects, driver management, and reusable methods across six packages for scalable test automation.
Learn to run and debug selenium automation from Jenkins by configuring a job, executing tests from the command prompt, and troubleshooting environment setup like java home and workspace.
This lecture contains complete test scripts for all the topics which we covered so far.
In this session we are going to study what are all the concepts we are going to start within this training
How to install NodeJS and configuration
install protractor by running npm install -g protractor, set up webdriver-manager, update it, and start the selenium server to verify installation on localhost.
We are going to study how the test script will execute
Explore jasmine framework as a behavior-driven testing tool, learning its describe and it blocks, the string and function parameters, and how expectations form assertions inside test specs.
Explore various editors for Protractor testing, set up a project folder, create a configuration file and specs, and write Jasmine-based test logic to open applications.
in this lecture we discussed about:
in this session we discussed about components in conf.js file
Convert a simple selenium script into a page object model by encapsulating login flows and browser actions, handling angular and non-angular pages, maximizing windows, and validating login interactions with Salesforce.
Learn how to use various expect statements in Protractor to verify text, existence, and object groups, using to equals, to contain, and to be true.
Provide an overview of ng-repeat and repeater patterns in angular testing with protractor, showing how to handle dynamic to-do list items and validate results with Jasmine expectations.
learn how to use protractor with java, convert protractor into a jar file, and integrate the jprotractor jar into your eclipse project.
Build a basic Java-based script with protractor to automate angular js apps using selenium webdriver concepts; input values, locate elements by id, and verify ng-binding results.
Learn to handle dropdowns with JProtractor by creating test scripts that select arithmetic operations (add, subtract, multiply, divide) from a dropdown and verify results.
In this session we are going to see overview on Appium
In this lecture we studied about concepts in manual mobile testing
master the complete configuration for appium on windows, including installing appium desktop, android studio, eclipse, and jdk, and configuring android home, sdk, and virtual devices to work with apk files.
In this session we are going to study about :
we studied about:
Configure an Appium project in Eclipse by creating a new project, adding Appium Java client and Selenium dependencies, and setting up Android driver with desired capabilities.
Learn to design Android capabilities for Appium in Java, including automation name, platform name, version, device name, and app file, to install and launch apps on real and emulated devices.
Learn to handle dropdowns, switches, and checkboxes on real devices and emulators using Selenium WebDriver with Java and Appium, identifying elements via id, resource-id, and ex-parte.
Learn to handle native app alerts in Android by locating alert elements via id and class name, retrieving text, and clicking OK or No using UI Automator and Appium.
Learn to perform drag and drop on mobile apps with touch actions in Appium, using the actions class, long press, and move coordinates to drop elements.
Master automating android ui elements with selenium, appium, and protractor using java by learning to handle switches, checkboxes, text fields, radio buttons, and expandable lists.
Learn to handle date pickers and inline date widgets and to interact with spinners in mobile apps using Appium and Java, employing accessibility IDs, index-based selection, and scrolling strategies.
Learn to automate seekbar interactions in the API Demos app using UI Automator, including long presses, dragging, scrolling, and coordinate-based actions with Appium and Java.
Discover how to capture screenshots and videos on an android device, using selenium tools and a test recorder to store images and videos in your project folder.
Learn how to identify Android UI elements with the UI selector in Appium, using resource-id, class name, and text. Practice selecting text and toggling checkboxes and radio buttons with UISelector.
Learn how to implement multi-touch actions in Appium with Java, creating multi-action sequences from multiple touch points, including long-press operations and coordinates handling.
Learn to handle native app pop up menus with Appium by navigating views, scrolling to the pop up, and selecting menu items like 'pop up main' using robust locator strategies.
Verify toastr messages by capturing screenshots after interacting with switches and reading on-screen text with OCR, then validate the notification in a Java-based Appium/Selenium workflow.
Automate android UI with Appium and Java by clicking dialer elements, handling multiple elements with the same class name using index, and managing app launch and server startup.
Explore automating dialing on a mobile device using Appium and Java, capturing element properties, handling id/class/index patterns, and entering a mobile number with long press and dial operations.
Learn to perform a long press on the dial pad zero with an actions object in Appium, then create messages by entering a mobile number with send keys.
Upload and organize apk files, running notes, and test scripts for Android, and use the script subfolders and excel practice materials to study automation concepts.
Learn mac configuration for mobile automation with Java, including setting up a VM, installing Java/JDK, Eclipse, Appium Desktop, and creating iOS simulators to run UI Catalog app on iPhone 6.
Mac configuration for APM automation; start ABM server, use inspector to set capabilities (automation name, platform name/version, device name), address excluder issues, and install node and ruby from the terminal.
Install node and Appium 1.7 from the terminal to begin using Selenium, Appium, Protractor, and Java in this beginner course.
Configure and verify Appium on Mac, install Node and tools, launch the iOS simulator, use Appium inspector to capture object properties and validate saved capabilities.
Explore configuring eclipse for selenium and Appium with Java, including adding jar files, creating a java project, and defining desired capabilities such as automation name, platform, and device.
Learn to handle simple and symbol alerts in a catalog app using Java with Appium and Protractor, identifying elements via properties or accessibility id and clicking okay or cancel.
Learn to handle alerts in a mobile test by using accessibility IDs and text to select choices, including cancel, across multiple alert scenarios in an iOS simulator.
Learn to handle text entry and secure text entry alerts in mobile automation using Java, by locating elements via accessibility id, entering values, and validating OK or cancel actions.
Discover how to handle action sheets in mobile apps using Appium with Java, including selecting options via accessibility IDs, dealing with OK/Cancel choices, and debugging object identification.
Learn to handle picker wheels in Appium using Java by locating picker elements, inspecting properties, retrieving value and name attributes, and selecting multiple values to test date selections.
Learn to automate selecting a date and am/pm in a date picker using Java with Appium and Selenium, by locating elements, iterating through options, and printing or retrieving values.
Learn to scroll to a specific object using touch action in a mobile automation workflow with Selenium WebDriver, Appium, and Protractor in Java.
Learn to handle text fields by scrolling to reveal inputs, identify them by properties, and enter values with send keys using a loop in Java with Selenium WebDriver.
Learn to locate and toggle multiple switches in an app, using a for loop to handle dynamically found switches, then read and verify each switch’s value property.
Learn to automate stepper controls using java with selenium webdriver, appium, and protractor by locating plus and minus buttons across three cells, and performing increment and decrement actions.
Modify the test script to handle a stepper by configuring decrement, increment, and custom inputs, then use a for loop to iterate the three values.
We are recreating all the videos related to iOS testing which we can upload within a week of time.
Review all studied test scripts and upload them for download. Practice the steps shown for Ivory's workflow on mac.
Updated course with latest framework concepts(Selenium POM framework), JENKINS, GIT on Jan 18th 2020
Selenium Content
Demo session:
Introduction to Automation
Why and when will we go for Automation
What is the use of Automation
What is the difference between Selenium and QTP
About Selenium:
What is Selenium
Advantages of Selenium
Different flavors of Selenium:
· Selenium IDE
· Selenium RC
· Selenium Grid
· Selenium Web Driver/Selenium 2.0
· Selendroid
Selenium IDE Overview:
Downloading and Installing Selenium IDE
Features of Selenium IDE
Selenium IDE Icons
Recording your first test with Selenium IDE
Save and playback first script
Mode of execution
What is command , target, value
Asserting the elements
Verifying the elements
WaitFor elements
Storing the elements
Synchronization commands
Adding Selenium IDE comments
goBack, refresh, Enterkey simulation, highlight ..etc.
IDE Context Menu
Building Test cases using Selenium IDE
Capturing screenshots in IDE
Start & break points with example, limitations of ide
How to use looping statements like IF, while in IDE with few examples
Usage of goto commands in IDE
Delete all cookies
Multiple user creation using if condition
Generating Dynamic values using JS functions
Usage of JS functions with IDE
Creating test suites
Framework in IDE
Core Java concepts:
Introduction To Core Java
What is jre, jdk, jvm
Install java
Environment variable configuration
Datatypes
method
variables
Package
What is a class and object?
various data types
Download eclipse
How to create java project
What is object
How to create object to a class
What are method parameters with examples
How to add return type to a method with examples
Public
Private
Protected
Default
Inheritance and examples on parent child relationship
What is abstraction and abstract class
Overview on interface
Web Driver Concepts :
Introduction & Architecture
How to identify elements in webpage using Selenium
Tools to identify elements/objects
Firebug
IE Developer tools
Google Chrome Developer tools
Locating elements by ID
Comparissions between RC and WebDriver
Downloading and configuring web driver in Eclipse
Setup required for webdriver
configuring webdriver
How your browser will be launched
comparison b/w selenium java 2.48 & 3.5 versions with example
Finding elements by name
Finding elements by link text
Finding elements by XPath
Finding Elements by using CSS
Overview of method chaining in java
How to open an application using GET N NAVIGATETO COMMANDS
Firefox browser n selenium java issue
How to maximize the window
How to use sendkeys command in webdriver
Various commands close, quit, click command in webdriver with examples
scenarios and login to sales force ,
Handling checkboxes
How to use isselected,
How to perform uncheck operation
How to handle radio buttons :
Overview on webdriver select class with examples
Diff between findElement and findElements commands
findElements examples,
How can we perform tab operation
Identify all links a webpage with examples
working on chrome browser
working on IE browser
html unit drivers,
What is frames and overview on frames
How to handle alerts
overview on robot class and examples
overview on autoIT and examples
How to handle multiple windows with examples
getCoordinates
Actions class
Dragable
dropable
datepicker
resizable
Handling of webtables
Getmethods();
Introduction to java script executor
Usage of Java script executor
Javascript Executor
Implicit wait, Explicit wait, Fluent wait
What is a Firefox Profile
Handling Certificate issuer using FF profile
Handling proxy server and file downloading using FF profile
Datadriven testing
JXL
POI
Keyword driven testing
Datadriven testing
Text file
properties file
CSV file
Read content from a PDF file
Read content from an image file
Introduction about TestNG
How to Install TestNG plugin in Eclipse
TestNG sample script
Writing Selenium testing script from scratch
Creating Test suites using TestNG Reports generation using TestNG
overview on JUNIT
Introduction to Framework
components in framework
Discussing about base framework
Creating a POM framework
*********************************************************************************************************************
APPIUM (Mobile Automation testing tool) Content has 2 parts which covers both Android & iOS
Chapter 1: Introduction to Appium
Introduction to Appium
Overview of Open Source Mobile Test Automation tools:
Open source Mobile Automation tool Evaluation docs
Why APPIUM
Limitations of APPIUM
Appium architecture
Chapter 2: Appium- Prerequisites & Installation for Windows
Appium Prerequisites
Java Installation & Configuring System Environmental variables
Maven Configuration
Android SDK configuration
Eclipse IDE configuration
Appium installation on windows
What is an APK file
Various sources to get APK files
Installing application on real device using these APK files
Automating INDIAMART-Login
Automating Facebook- Post Status
Automating Facebook- Delete Post & User Logout
UI Automator Component
Element Locators
Chapter 3: Installation for APK Files
What is an APK file
Various sources to get APK files
Installing application on real device using these APK files
Automating INDIAMART-Login
Automating Facebook- Post Status
Automating Facebook- Delete Post & User Logout
Chapter 4: Object identification
Locating elements by resource ID
Locating elements by name
Locating elements by classname
Locating elements by xpath
Chapter 5: Basics of Android
Share & Control Real Android Device screen from PC
Download Android Platforms using SDK Manager
CreateVirtual Devices/Emulators using AVD Manager
Chapter 6: APPIUM basic concepts
Settingup a basic project
Appium API Reference
What are DesiredCapabilities
Knowing AppPackage and Launcher Activity of Android App
Chapter 7: APPIUM commands
sendKeys()
click()
getLocation()
getContextHandles()
findElement()
closeApp()
quit ..etc
Chapter 8: Mobile Touch Gestures-DragDrop, MultiTouch, Swipe,Scroll
Performing Drag and Drop using TouchAction class
Performing Click and Swipe using TouchAction class
Performing MultiTouch and Drop using MultiTouchAction class
Performing Swipe using screen coordinates(x,y)
Performing Long press using TouchAction class
Chapter 9: Android MobileBrowser-Automating Mobile Web Application
Introduction to Mobile Web Automation
How to get Useragent from Android Browser
Identifying the objects on Mobile browser
Automating mobile specific websites
Chapter 10 : Android- Automating Built in Apps(Phone, contact,Settings)
Android BuiltIn App(Phone) : Dial phone number
Android BuiltIn App(Message) : Sending a message
Android BuiltIn App(Clock) : Setup Recurring Alarm
Chapter 11: Appium- Prerequisites & Installation for Mac
Appium Prerequisites
Java Installation & Configuring System Environmental variables
Maven Configuration
Android SDK configuration
Xcode Configuration
Eclipse IDE configuration
Appium installation on Mac
Chapter 12: Appium- iOS App download
Emulators Vs Simulators
iOS App download
Share IOS Device Screen on Mac
Provisioning Development Build on Real IOS Device
Using Appium inspector to identify the element properties
Chapter 13: Working with Safari browser on IOS Device
Running ios first automation test case
Launch Safari browser on IOS Simulator
Launch Safari Browser on Real IOS Device
Chapter 14: Working with IOS Controls on Real IOS Device
Working with Steppers(UIAStepper)
Working with Switches(UIASwitches)
Working with Sliders(UIASlider)
Working with PickerWheel(UIAPickerWheel)
Working with Date Picker
Working with Segmented Controls(UIASegementedControl)
Working with Page Indicator(UIAPageIndicator)
Handling alerts
Chapter 15: Jenkins-Continous Integration with Appium
Parametrizing DesiredCapabilities using Maven
Integrating Appium with CI tool Jenkins
Dynamic Parametrization of DesiredCapabilities using Jenkins
Scheduling the framework to run at specific time
Chapter 16: SauceLabs-Cloud Integration with Appium
Integrate Appium IOS Tests with SauceLabs
Integrate Android Appium Tests with SauceLabs
Chapter 17: Programmatically Launch Appium on Mac & Windows
Programmatically launch Appium using AppiumServiceBuilder
Programmatically Launch Appium on Windows
Programmatically Launch Appium on Mac
Chapter 18: PageFactory Model- Automating IOS App
PageObject Pattern & PageFactory Introduction
Developing PageObject Model and extending PageFactory support
Creating AbstractTest & AbstractPage
Writing Tests in PageFactory Model
Using @iOSFindBy and @AndroidFindBy Annotations
Chapter 19: Appium Tests Parallel Execution
Run Appium Test Cases Across Multiple Devices Using Grid
Chapter 20: Capture Video and Screenshots for iOS & Android test runs
Android: Record Video Screen during test execution
iOS: Video Record Screen during Test Execution
Eclipse IDE- Fix for ADB Path error during Video Capture on Android
******************************************************************************************************************
Protractor Content/Protractor on a real project/
Protractor Overview: Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS library
Prerequisites to install Protractor
Protractor Installation
Architecture and Process communication of Protractor
Overview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractor
various editors and folder structure
overview on spec.js
introduction to global variables:
browser.get
element
by
created a simple example
execute the script
overview on conf.js
locators with examples
Overview on ng-repeat with examples
Introduction to Multiple It and Before Each in Jasmine
Basic script in handling calculator
verifiaction points in jasmine using expect
How to work on non angular JS applications
Sample script to login to SF application
Introduction to Page Object Modle framework
converting spec file to a page object mondel
creating and executing scripts in Paga Object Model
How to handle Protractor using JAVA programming language
Creating JProtractor jar file and adding to JAVA Project in eclipse editor
Creating basic scripts for Protractor using JAVA programming language
Handling text fields
Handling dropdown
various identification mechanism for NgBy. with examples
***********************************End of Protractor****************************************************