4.15 out of 5
4.15
42 reviews on Udemy

Selenium WebDriver,Appium&Protractor using JAVA for beginner

Selenium IDE,core JAVA,Selenium webdriver,Appium(Mobile Automation Testing),Protractor(Protractor automation framework)
Instructor:
Lucky Trainings
1,664 students enrolled
English [Auto-generated]
You can work on any project on Selenium, Appium and Protractor tools
Crack interviews

                                                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/

  1. Protractor Overview: Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS library
  2. Prerequisites to install Protractor
  3. Protractor Installation
  4. Architecture and Process communication of Protractor
  5. Overview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractor
  6. various editors and folder structure
  7. overview on spec.js
    1. introduction to global variables: 
      1. browser.get
      2. element
      3. by
    2. created a simple example
    3. execute the script 
  8. overview on conf.js
  9. locators with examples
  10. Overview on ng-repeat with examples
  11. Introduction to Multiple It and Before Each in Jasmine
  12. Basic script in handling calculator
  13. verifiaction points in jasmine using expect
  14. How to work on non angular JS applications
  15. Sample script to login to SF application
  16. Introduction to Page Object Modle  framework
  17. converting spec file to a page object mondel
  18. creating and executing scripts in Paga Object Model
  19. How to handle Protractor using JAVA programming language
  20. Creating JProtractor jar file and adding to JAVA Project in eclipse editor
  21. Creating basic scripts for Protractor using JAVA programming language
    1. Handling text fields
    2. Handling dropdown
    3. various identification mechanism for NgBy. with examples

***********************************End of Protractor****************************************************

 

Selenium IDE overview

1
Course Overview

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

2
Introduction to Selenium IDE

Downloading and Installing Selenium IDE

Features of  Selenium IDE

Selenium IDE Icons

Recording your first test with Selenium IDE

Save and playback first script

3
Mode of execution in IDE, what is command, target, value

Mode of execution

What is command , target, value

4
Various commands in IDE part1

Asserting the elements

Verifying the elements

WaitFor elements

Storing the elements

Synchronization commands

Adding Selenium IDE comments

goBack, refresh, Enterkey simulation, highlight ..etc.

5
Various commands in IDE part2

Asserting the elements

Verifying the elements

WaitFor elements

Storing the elements

Synchronization commands

Adding Selenium IDE comments

goBack, refresh, Enterkey simulation, highlight ..etc.

6
Why Verification Point is needed to add to IDE script

IDE Context Menu

Building Test cases using Selenium IDE

7
Screenshot capturing, start & break point, limitations of IDE

Capturing screenshots in IDE

Start & break points with example, limitations of ide

8
How to implement gotoif and delete cookies with examples in IDE

How to use looping statements like IF, while  in IDE with few examples

Usage of goto commands in IDE

Delete all cookies

9
How to create dynamic users using if conditions in IDE

Generating Dynamic values using JS functions

Usage of JS functions with IDE

10
How to create multiple users using if conditions in IDE

Multiple user creation using if condition

11
What is test suite & framework

Creating test suites

Framework in IDE

Core JAVA

1
Introduction to JAVA
  •  Introduction To Core
  • Java
  • What
  • is jre, jdk,
  • jvm
  • Install
  • java
  • Environment
  • variable configuration
2
What is method ,variable, package in JAVA


  • Datatypes
  • method
  • variables
  • Package
3
What is class & method

• What is a class and object?

4
What are various Data types

various data types

5
Eclipse editor overview and creating a project

Download eclipse

How to create java project

6
How to create object

What is object

How to create object to  a class

7
What are method parameters & return types

What are method parameters with examples

How to add return type to a method with examples

8
What is access modifiers

Public

Private

Protected

Default

9
Overview on inheritance

Inheritance and examples on parent child relationship

10
What is abstraction & abstract class

What is abstraction & abstract class

11
Overview on interface

what is interface with examples

WebDriver Basics and Advanced

1
What is WebDriver and its architecture

 

Introduction & Architecture of webdriver

2
Overview on locators and firebug

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

3
Various types of locators and usage

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

4
overview on xpath and css
5
Comparison between RC and Webdriver

Comparissions between RC and WebDriver

6
Setup required for WebDriver

Downloading and configuring  web driver in Eclipse

Setup required for webdriver

7
Configure webdriver

configuring  webdriver

8
How your browser launch

How your browser will be launched

9
Comparison b/w Selenium, JAVA 2.48 & 3.5 versions with example

comparison b/w selenium java 2.48 & 3.5 versions with example

10
Object identification & actions on object

Finding elements by name

Finding elements by link text

Finding elements by XPath

Finding Elements by using CSS

11
Overview on Locators using Selenium IDE
12
Method chaining in JAVA

Overview of method chaining in java

13
GET N NAVIGATETO COMMANDS, firefox browser n selenium java issue

How to open an application using GET N NAVIGATETO COMMANDS

firefox browser n selenium java issue

14
Window maximize command in WebDriver

How to maximize  the window

15
Sendkeys command in WebDriver

How to use sendkeys command in webdriver

16
Overview on Click ,close & quit commands
17
Scenarios and Login to Sales Force ,handling checkboxes.

scenarios and login to sales force 

handling checkboxes

18
Isselected, Uncheck,Radio buttons

How to use isselected

How to perform  uncheck operation

How to handle radio buttons 

19
Select class

Overview on webdriver select class with examples

20
FindElements examples, Tab ,Identify all links examples

Diff between findElement and findElements commands

findElements examples,

How can we perform tab operation

identify all links  a webpage with examples

21
Working on Chrome Browser and IE browser

working on chrome browser

working on IE browser

22
Html unit drivers, Overview on frames

html unit drivers

What is frames and overview on frames

23
How to handle alerts using robot class and AutoIT
  • overview on autoIT and examples
  • overview on robot class and examples to handle window based popups


24
How to handle multiple windows

How to handle multiple windows with examples


25
Actions and various examples
  • getCoordinates
  • Actions class
    • Dragable
    • dropable
    • datepicker
    • resizable
26
Handling of webtables

Various webtables in salesforce application

27
Introduction to java script executor

Introduction to java script executor

Usage of Java script executor

Javascript Executor.

28
What is a Firefox Profile
29
Data driven testing

Datadriven testing 
JXL
POI
Keyword driven testing

30
getting data from a csv file

Data driven testing: 


CSV file

properties file

text file


31
Reading from PDF file and Image

Read content from a PDF file

Read content from a Image

32
Overview on Junit and Testng with examples
33
Testng Parallel execution and overview on framework
34
Explanation on Framework and its components with example
35
Overview on MAVEN
36
Test Scripts for all the scenarios including framework scripts

This lecture contains complete test scripts for all the topics which we covered so far. 

Protractor Using NodeJS & JAVA Programming Language

1
Overview on Protractor and concepts we are going to study

In this session we are going to study what are all the concepts we are going to start within this training

2
Prerequisites to install Protractor

How to install NodeJS and configuration

3
Installing Protractor
4
Architecture of Protractor

We are going to study how the test script will execute 

5
Introduction to Jasmine Framework
6
Various Editor and folder structure
7
overview on spec.js and global variables with simple examples

in this lecture we discussed about: 

  • spec.js
  • global variables
  • simple script creation and execution
8
Overview on conf.js file

in this session we discussed about components in conf.js file 

9
Introduction to Locators with examples
10
How to execute Protractor scripts on non Angular applications
11
Convert a simple script into Page Object Model Example 1
12
Various kinds of Excepts which we can use in Protractor
13
Introduction to multiple it and before each in Jasmine
14
Overview on ng-repeat with examples
15
Overivew on Protractor using JAVA and creating jProtractor jar file
16
Basic script to launch application using java programming language- Example1
17
Basic script to perform operations using java programming language- Example2
18
Handling of dropdowns using JProtractor

Appium for Android Operating System

1
Appium Demo Session

In this session we are going to see overview on Appium 

2
Overview on Mobile Testing

In this lecture we studied about concepts in manual mobile testing

3
Configuration required for Appium Android & Overview on APK files
4
Creating Android Emulator, overrview on ADB.exe, installing apk file

In this session we are going to study about : 

  • how to create android emulators
  • what is adb.exe
  • how to indetify the connected devices
  • how to install apk file on virtual device using appium inspector option
5
Vysor, install app on real device ,various ways to identify an Object & examples

we studied about: 


  • how to share mobile device screen on laptop and how to operate from laptop: VYSOR
  • install app on real device using appium inspector & adb.exe
  • overview on locators
    • UI Automater viewer
    • Appium inspector
6
Configuration on Eclipse Editor
7
Basic script on Android by passing Desired capabilities
8
Handling of Checkbox ,dropdowns and executing on real devices
9
Handling of alerts in native app
10
Drag and drop using TouchAction
11
Scroll to specific object vertically using Touch Action
12
Handling checkbox, text fields, radio buttons & expandalble lists
13
Handling Date Pickers and Spinners
14
Handling of Seekbars in API Demos App
15
Handling rating bar and selecting 3* and 5* ratings
16
Capturing screenshot and videos in android device
17
UI Selector overview with examples
18
Swipe horizantolly using swipe list application
19
MultiTouch Action overview with example
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 out of 5
42 Ratings

Detailed Rating

Stars 5
13
Stars 4
15
Stars 3
7
Stars 2
4
Stars 1
3
8e5e525b861e09696321fbee1fe51a42
30-Day Money-Back Guarantee

Includes

34 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion