0% found this document useful (0 votes)
10 views10 pages

coursecontent

The document outlines comprehensive course content for Selenium with Java, Selenium with Python, and Robotic Process Automation using UiPath and Blue Prism. Each section details various topics including installation, programming concepts, web automation techniques, and advanced testing frameworks. The curriculum is designed to equip learners with practical skills for automation and testing in software development environments.

Uploaded by

qavasutesting
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views10 pages

coursecontent

The document outlines comprehensive course content for Selenium with Java, Selenium with Python, and Robotic Process Automation using UiPath and Blue Prism. Each section details various topics including installation, programming concepts, web automation techniques, and advanced testing frameworks. The curriculum is designed to equip learners with practical skills for automation and testing in software development environments.

Uploaded by

qavasutesting
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

training@seleniumlabs.

in
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

Selenium with Java Course Content

1. Introduction:
2. Selenium IDE:
What is selenium
Jobs/Opportunities Installing Selenium IDE
Supported Browser Recording Script
Supported OS Running, Pausing and debugging Script
Supported Languages Running a script line by line
Inserting commands in between script
XPATHS and installing firebug to get XPATHS
Wait Commands
Verification and Assertions
Using if statements and loops in IDE.
Echo, StoreEval and StoredVars
Capturing screenshots from Selenium IDE
Sample scripts

3. Understanding XPath & Object 4. Java Intro:


Identification:
Installing Java
Installing Firebug and FirePath Addons in Setting up Environment variables
Firefox First Java program execution from command
Using Firebug and Firepath line
Extracting Xpaths and relevance of Xpaths Setting up of Eclipse IDE
XPath plugin for Firefox Features of Java
XPath plugin for Chrome Why Java for Selenium
First Eclipse Project
First Java program

5. Object Oriented Programming: String class


If statements
Jargon (JVM, JRE, PATH, CLASSPATH,
Conditional and concatenation operators
etc…)
While Loop
Keywords, Variables, Datatypes
For Loops
Expressions and Operators
Practical Examples with loops
Arrays, conditionals and loops
Usage of loops in Selenium
Modifiers
Single Dimensional Arrays
Constructors, Overriding and Overloading
Two Dimensional arrays
Packages and Interfaces
Practical usage of arrays in Selenium
Strings and Memory management
Drawbacks of arrays
Exceptions and Errors
Functions
Java collections and data structures
Object Oriented Programming Concepts
I/O (Streams, Writers and Readers)
Static and Non-Static Functions Creating
Local Variables
Objects in Java Meaning of static
Global Variables
Why is main method static?
Static and Non-Static Variables
Object and Object References Constructors
Concept of class file
Constructor Overloading Interface
Platform independence
Usage of Objects in Selenium
Data types in Java

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

6. Webdriver:
Capture screenshots in Selenium using Robot
Identifying Web-Elements using id, name,
class Capture tooltip in Selenium Webdriver
linkname, class, xpath, tagname Handling
How to generate log file in Selenium
Input box/buttons, list/selection boxes, radio
Webdriver using Log4j
buttons, check boxes Complete study of
How to handle Proxy in Selenium Webdriver
Dynamic XPath in Selenium
Handle Untrusted Certificate in Selenium or
Extracting links and other Web-Elements
How to handle SSL Certificate in Selenium
Capturing screenshots with WebDriver
Drag and Drop Function
Window handles
Default Selenium session in Firefox
Handling Frames in Web Page
Handling Mouse Event
WebDriverWait Class
Handling Keyboard Up-Down Arrow Handling
How to work with dropdown
Keyboard Enter Key
Setting the page load timeout-
Select checkbox randomly
WebDriver.Timeout Interface Simulating front
Working with Rows and Columns
and back button click on Browser using
Automation flash application
selenium
Read Excel file in Selenium using JExcel API
How to work with file uploader or How to
How to read CSV File in Selenium Webdriver
upload file in Selenium (using Robot class)
How to execute test cases in IE browser
How to work with file uploader or How to
using Selenium Webdriver
upload file in Selenium (using AutoIT)
Execute test cases in Chrome browser using
How to use Implicit wait in selenium
Selenium Webdriver
Webdriver
Connection with DB
How to handle Alert in Selenium Webdriver
Automate videos (Youtube Eg)

7. TestNG: 8. Advance Selenium:


Installing TestNG in Eclipse Selenium Integration with Jenkins
TestNG annotations Maven Integration with Selenium
Understanding usage of annotations Headless Testing in Selenium using
Running a Test in TestNG HTMLUnit Driver
Batch running of tests in TestNG Headless Testing in Selenium using
Skipping Tests PhantomJS
Parameterizing Tests – DataProvider Advanced Selenium report in Selenium
Assertions Webdriver
TestNG Reports
Advantages over Junit
Using TestNG in Selenium Ant
How to Execute Selenium test from
command prompt
Cross Browser testing using TestNG
What is ant
What is xslt report
How to generate xslt report
Create .bat file and compile and run it and
generate report in graphical format

9. Framework:
Real time Project
Data Driven Framework
Page Factory Model

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

Selenium with Python Course Content

1. Setup And Configuration 2. Understanding Variables And Data Type


Python Installation – Windows Python Terminal Walk through
Configuration Of Python Preview
Package Management Using PIP
Understanding Objects And References
IDE Options For Python Development
Variables Rules
Installing iPython
Numbers Data Type And Math Operations
Numbers – Exponentiation And Modulo
Arithmetic Order Of Precedence
Boolean Data Type
Working With Strings
String Methods – Part 1
String Methods – Part 2
More String Slicing And Indexing
Strings Formatting

3. Advanced Data Types 4. Comparison And Boolean Operators


List And Accessing The Elements Working With Comparators
List Methods Understanding Boolean Operators
Working With Dictionary Boolean Operators – Order Of Precedence
Nested Dictionary
Dictionary Methods
Working With Tuple

5. Program Control Flow 6. Methods – Working With Reusable


Code
– Windows
Conditional Logic – If Else Conditions Understanding Methods
While Loop Demo Working With Return Values
Break Continue And While/Else Working With Positional / Optional
For Loop Demo Parameters
Iterating Multiple Lists Understanding Variable Scope
Using Range Function In For Loop More Built-In Functions

8. Exception Handling
7. Classes – Object Oriented
Exception Handling Demo
Programming
Finally And Else Block
Understanding Objects / Classes
Create Your Own Object
Create Your Own Methods
Inheritance
Method Overriding

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

9. Modules 10. Working With Files


Builtin Modules How To Write Data To A File
Create Your Own Modules How To Read A File
File Handling Using “With” And “As”
Keywords

11. Selenium WebDriver -> Setup And 12. Selenium WebDriver -> Running Tests
Installation On Various Browsers
Selenium WebDriver Installation Selenium WebDriver 3.x Gecko Driver Setup
Selenium 3.x Update ltiple – Using the Zip Function
> – Windows
Running Tests On Firefox
Running Tests On Google Chrome
Requirements To Run Tests On IE
Running Tests On Intern

13. Selenium WebDriver -> Finding 14. CSS Selectors – Advanced Locators
Elements
Using Ids With CSS Selectors To Find
Understanding Elements And DOM Elements
Find Element By Id And Name How To Use Multiple CSS Classes To Find
Understanding Dynamic Ids And Selenium Elements
Exception Using Wildcards With CSS Selectors
Find Element By XPath And CSS Selectors How To Find Child Nodes Using CSS
Find Element By Link Text Selectors
Find Element By Class Name CSS Cheat Sheet
Understanding “By” Class
How To Find List Of Elements

15. Xpath – Advanced Locators 16. Selenium WebDriver -> Working With
Web Elements
Difference Between Absolute And Relative
Xpath Browser Interactions Introduction
How to Build An Effective Xpath Browser Interaction *** Practical
Using Text To Build An Effective Xpath Implementation ***
Build Xpath Using Contains Keyword How To Click And Type On A Web Element
Build Xpath Using Starts How To Find The State Of A Web Element
How To Find Parent and Sibling Nodes (Disabled And Enabled Elements)
Practice Exercise With Solution + *** Interview Radio Buttons And Checkboxes
Question *** Working With Elements List
Xpath Cheat Sheet Understanding Dropdown Elements
– Windows
Internet Explorer
> Name And Tag Name
Starts-With Keyword

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

17. Selenium WebDriver -> Useful


> Methods And Properties
Working With A Dropdown Element ***
Practical Example *** How To Get The Text On Element
How To Work With Hidden Elements How To Get Value Of Element
Working With Hidden Elements Generic Method To Find Elements
How To Check If Element Is Present
How To Build Dynamic XPath

18. Selenium WebDriver -> Wait Types 19. Selenium WebDriver -> Advanced
Implicit Wait Vs Explicit Wait Calendar Selection Introduction
Implicit Wait *** Practical Example *** Calendar Selection *** Practical Example ***
Explicit Wait *** Practical Example *** Calendar Selection *** Real Time Example ***
Generic Method To Work With Explicit Wait AutoComplete Introduction
AutoComplete *** Practical Example ***
How To Take Screenshots
Generic Method To Take Screenshots
Executing JavaScript Commands
How To Find Size Of The Window
How To Scroll Element Into View

20. Selenium WebDriver -> Switch Wi 21. Selenium WebDriver -> Working With
Actions Class
How To Switch Window Focus
Switch To Window *** Practical Example *** Mouse Hover Actions
How To Work With IFrames How To Drag And Drop Element On A Web
Switch To IFrame *** Practical Example *** Page
Handling JavaScript Popup Working With Sliders Actions
– Practical Example
> Element Attribute
> > > Window And IFrames

22. Logging Infrastructure 23. Unittest Infrastructure


Introduction To Logging Infrastructure Unittest Introduction
Changing The Format Of Logs Writing First Test Case
Logger – Console Example Implement Class Level SetUp And TearDown
Logger – Configuration File Example Methods
How To Write A Generic Custom Logger How To Assert A Test Method
Utility How To Run Code From Terminal
How To Create A Test Suite

24. Pytest -> Advanced Testing


Framework How To Work With PyTest Fixtures
Multiple Ways To Run Test Cases
Pytest Installation And First Script Important Note For Next Lecture

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

Conftest -> Common Fixtures To Multiple 25. Automation Framework – Part 1


Modules
How To Maintain Run Order Of Tests Automation Framework Introduction
Running Tests Based On Command Line Understanding Framework Structure
Arguments Test Scenario Without Framework
Structure Tests In A Test Class Important Note For Next Lectures
How To Return A Value From Fixtures Convert Test Case To Page Object Model
Install PyTest HTML Plugin Framework
How To Generate HTML Test Report Refactor Your Page Object Class
Build Your Custom Selenium
Refactor Your Page Object Class

26. Automation Framework – Part 2 27. Automation Framework – Part 3


Add Logging To Automation Framework How To Assert Without Stopping Test
How To Verify Test Case Result Execution *** Practical Example *** Part
> > – Windowsv How To Assert Without Stopping Test Exec
– Part 1 Implement Screenshots In A Framework
Driver Class Taking Screenshots On Test Failure
– Part 2 BasePage And Util Concept Introduction
Complete Login Page Test Cases Inheriting BasePage Class
Create Conftest To Implement Common
Setup Methods
Refactor Conftest *** Make Framework More
Readable ***

28. Automation Framework -> Practice 29. Data Driven Testing


Exercise
Setup And Configuration
CustomDriver -> Additional Meth Data Driven Testing *** Practical
Practice Exercise Question Implementation ***
Find Element Locators – Utility To Read CSV Data
Create Register Courses Page Class Multiple Data Sets Test Case *** Practical
Create Register Courses Test Class Example ***

30. Running Complete Test Suite


How To Manage Navigation In Framework
Refactor Login Tests
How To Run A Test Suite
Running Test Suite On Chrome

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

Robotic Process Automation using UiPath - Course Content

1. Robotic Process Automation Concepts 2. Overview of UiPath


Why to automate repetitive tasks/process Introduction to UiPath
What is Robotic Process Automation Types of Projects
Natural language processing and RPA User Interface
How Robotic Process Automation works Domains in Activities
RPA development methodology and lifecycle Workflow Files in UiPath
RPA Solution Architecture Patterns – Key
Considerations
Input Data Handling Solution Pattern
Exception Handling
Transaction Logging
Credential Management
Secure Execution
Monitoring and Reporting
Types of Bots
List of Robotic Process Automation Tools

3. UI Automation and System Activities 4. User Events, Recorder and Scraping


UI Automation User Events
System App Integration
Properties Recorder
Output Scraping
Import Selecter

5. Workflow, Citrix and Data Manipulation 6. Programming and Troubleshooting


Workflow Programming
Orchestrator Project Organization
Citrix Automation Error Handling
Data Manipulation
PDF Automation

7. Orchestrator CE & Other RPA Tools


Deep Dive into Orchestrator Community
Edition
Know about different RPA tools and their
trend

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

Robotic Process Automation using Blue Prism - Course Content

1. Introduction to Blue Prism 2. Process Studio


Blue Prism’s Robotic Automation Running a Process
Basic Skills
Process Validation
Decision Stage
Calculation Stage
Data Items

3. Process Flow 4. Inputs and Outputs


Circular Path Input Parameters
Controlling Play Stepping and Pages
Set Next Stage Data Item Visibility
Break Points Data Types
Collections and Loops Output Parameters
Layers Of Logic Start up Parameters
Pages For Organization Control room
Process Outputs

5. Business Objects 6. Object Studio


Object Studio Creating a Business Object
Business Objects Application Modeler
Action Stage Spying Elements
Inputs and Outputs Attributes
The Process Layer Attribute Selection
Launch
Wait
Timeouts
Terminate
Write
Press
Attach and Detach
Read
Actions
Action Inputs and Outputs
Data items as inputs

7. Error Management 8. Case Management


Exception Handling Work Queues
Recover and Resume Queue items

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

Throwing Exceptions Work queue configuration’


Preserving the current exception Defer
Exception Bubbling Attempts
Exception Blocks Pause and Resume
Exception handling in practice Filters
Reports

9. Additional Features 10. Consolidation Exercise


Collection Actions Order system process
Choice stage Consolidation exercise checklist
Logging Submitting your completed solution
Log viewer
System Manager
Process Groping
Export and import
Release Manager –Packages and Releases

11. Advanced Features 12. Further Application Types


Undefined collections Mainframe Applications
Data item initialization Java Applications
Data item Exposure Match index and Match Reverse
Casting Surface Automation
Code stage
Run mode
Initialize and cleanup
Attribute Match Types
Dynamic Attributes
Active Accessibility
Application manager mode
Global clicks and keys
Credentials
Environment Locking
Command Line
Resource PC

© 2018 ​SeleniumLabs +91 9739 216 095


[email protected]
+91 9590 587 663
www.SeleniumLabs.in +91 9739 216 095

RPA using Automation Anywhere - Course Content

1. Introduction 2. Creating my First BOT


AA Architecture & Components Screen Recorder
Web Control Room Web Recorder
Server Management & Client Customization Smart Recorder
AA Client features Variables
Types of Recorders Properties, Schedule & Trigger

3. Excel Automation 4. Additional Features


Read from CSV/Text Files and Folders
Excel commands String Operation
Log to CSV/Text Database Automation
Loop Commands If/Else conditions
Data Extraction/Input (CSV and Text file) Email Automations
Database Automation Logging
Log viewer

5. Error Management 6. Advance Features


Exception Handling Image Recognition
Recover and Resume Object Cloning
PDF Integration
FTP
Terminal Emulator
XML and Web Services

7. Meta bots
Concept and working

© 2018 ​SeleniumLabs +91 9739 216 095

You might also like