SlideShare a Scribd company logo
EXPERT LEVEL SELENIUM WITH CORE JAVA
(BASICS TILL ADVANCE LEVEL)
Best place to get trained on Software automation testing tools by Industry experts
INDIA: +91 9873-166-478
USA: +1 646-480-0603
Email: trainer@way2automation.com
or seleniumcoaching@gmail.com
Course Duration :
6 Weekends, 3 hour session each day Saturday & Sunday (1.5 hr Java & 1.5 hr
Selenium)
(Courses are held during weekends since the lectures are provided by
professionals who are already working with CMM Level MNCs on same
domain & Courses content is designed based on the latest market
requirements and will help a lot during interviews and building up
automation frameworks in Java)
Way2automation (c) 2012
Java Course Content
1. Introduction to java
• What is java
• Programming language hierarchy
• Java files
• Camel casing
• Identifiers
• Java Components naming standards• Java Components naming standards
• Java source file declaration rules
• First Java program
2. Classes and Objects
• Introduction to Classes and objects
• Understanding Java Heap
• Creating first Class and Object
Way2automation (c) 2012
3. Variables and Operators
• Introduction to Variables and their data types
• Primitive and Non-primitive variables
• Variable Casting
• Object references
• Java Operators
4. Java Methods and their communication4. Java Methods and their communication
• Introduction to methods
• Method arguments and return types
• Pass by Value
• Encapsulation
• Getters and Setters
5. Loops and Arrays
• If-else statement
• While loop
Way2automation (c) 2012
• Do-while loop
• For loop
• Enhanced for loop
• Arrays – 1D and 2D
• Reference in an array
6. Understanding Java-API
• Understanding API using ArrayList
• ArrayList fundamentals
• Using Java Library• Using Java Library
• Using Packages
• Using HTML- API docs
7. Inheritance and Polymorphism
• Understanding inheritance and inheritance tree
• Methods overriding and the rules
• IS-A and HAS-A relationship
• Super class Vs Subclass
Way2automation (c) 2012
• Method Overloading
• Access Modifiers
8. Abstract Classes and Interfaces
• Abstract classes and methods
• Mother of all classes – “Object class”
• Polymorphic reference
• Object reference casting
• Deadly Diamond of Death• Deadly Diamond of Death
• Interfaces and it’s implementation
9. Garbage Collection and Constructors
• Concept of Stack and Heap
• Methods and classes on Stack and Heap
• Constructors
• Constructor Overloading
• Constructor chaining and this() keyword
• Garbage collection eligibility
Way2automation (c) 2012
10. Statics and data formatting
• Static methods, variables and constants
• Math class and methods
• Wrapper classes
• Auto boxing
• Data formatting and static imports
11. Exception handling
• Risky java codes• Risky java codes
• Introduction to Java Exceptions
• Catching exceptions using try/catch block
• The finally block
• Catching multiple exceptions
• Handle or Declare law of exceptions
12. Introduction to GUI
• First GUI code
• Event handling
Way2automation (c) 2012
• Implementing listener interface
• Graphics on GUI
• Inner classes
• Using animation in GUI
13. Serialization and file I/O
• Saving objects state
• Writing serialized object
• I/O streams• I/O streams
• Serializable interface
• Deserialization
• Java IO file
• Reading/Writing a text file
14. Threads and Networking
• Network sockets and TCP ports
• Reading/writing from a socket
• Writing a simple server
Way2automation (c) 2012
• Introduction to Threads and it’s states
• The runnable interface
• Handling Multiple threads
• Dead Lock and synchronized methods
15. Collections
• Introduction to Java collections
• Concept of generics
• Lists
• Sets• Sets
• Map
• Hashmap
16. Apache – POI
• Introduction to Apache-POI
• Reading data from MS Excel file using POI
• Creating MS Excel file using POI
• Manipulating Excel file data using POI
Way2automation (c) 2012
17. JDBC
• JDBC concepts and terminology
• JDBC package
• Creating connection to a DataBase
• Accessing and manipulating tables using JDBC
• Sql statements
18. JUnit
• Introduction to Java Framework
• Annotations• Annotations
• Testing Java codes using JUnit
• Test Cases creation
• Creating Test Suite to test an application
19. Framework
• Framework and their types
• Data driven framework
• Using framework to test a java application
Way2automation (c) 2012
Selenium RC Course Content
1: Introduction to Selenium IDE & RC:
•What is Selenium RC?
•How to download and configure RC
•Difference between IDE, RC and WebDriver
•Recording & Exporting script through IDE in different formats
•Exploring Selenium RC java doc
•Starting and stopping selenium server•Starting and stopping selenium server
•Download firebug and firepath
•Open Google home page through RC
•Change Facebook user image through RC
•How to download and configure Selenium RC?
•Creating your first RC test
•What is Xpath
•Tools available for finding Xpath
Way2automation (c) 2012
2: Selenium RC Features & Examples:
•Partial & Full Xpaths
•Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,
•Radio buttons, Check boxes, Dropdown etc
•Handling Java script messages
•Finding Elements & text on a Webpage
•Printing all links and other values from a webpage and HTML Elements
•Setting execution speed of Selenium RC•Setting execution speed of Selenium RC
•Capturing Screenshots
•How to capture a screenshot
•Capturing screenshots in case of an error
•Emailing test results
•Working with online captchas
Way2automation (c) 2012
3: Online webtables & Popup/tab browsing :
•Web tables
•Dynamic webtables
•Finding row and columns count
•Extracting dynamic data from rows and columns
•Concept of window names
•How to handle pop up windows
•How to click on elements in new tab•How to click on elements in new tab
4: Flash / Flex Testing with Selenium RC:
•What is flash/flex testing
•Downloading and Installing flash jar file
•Automating flash player
•Using different call methods of YouTube flash player
•Difference in RC and Webdriver Flash testing
•Implementing flash testing with Selenium RC
Way2automation (c) 2012
Selenium WebDriver Course Content
5: Introduction to Selenium WebDriver:
•What is WebDriver
•Exploring Webdriver java docs
•Downloading Webdriver jar files
•Open Google home page through WebDriver
•Exploring more features of WebDriver
•WebDriver Features & Examples
•Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,•Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,
•Radio buttons, Check boxes, Dropdown etc
•Finding Elements & text on a Webpage
•Printing all links and other values from a webpage and HTML Elements
•Using By class to find elements using different methods
•Implement global wait
•Running test in multiple browsers
•Firefox profile
•Running test in multiple profiles
Way2automation (c) 2012
6: WebDriver & advance features
•Simulating keypress events such as buttons such as Enter, page up,
pagedown, backspace etc.
•Handling java script messages
•Working with online captchas
•Running the test with HTMLUnit driver
•Online Webtables
•Downloading and configuring chrome driver
•How to find Xpaths through Chrome developer tool•How to find Xpaths through Chrome developer tool
•Generating your own Xpaths
•What if you don’t have firebug or firepath
•Handling multiple pop ups/tabs in Chrome
•Handling Mouse over Menus and Iframes
Way2automation (c) 2012
7: Ajax & Listeners:
•How to handle Ajax based applications
•Browser navigate methods
•Listeners
•Mouse movements
•Explore action class mouseover method
•Working with Javascriptexecutor
• Drag and Drop
• Resizable• Resizable
• Handling Sliders
8: Flash Testing with Selenium WebDriver :
•What is flash/flex testing
•Downloading and Installing flash jar file
•Automating flash player
•Using different call methods of YouTube flash player
Way2automation (c) 2012
JUNIT Course Content
9: JUNIT JAVA FRAMEWORK, ANT & REPORTS Generation
•About JUnit and TestNG
•What is a Java framework
•Test Annotations
•Executing the tests in sequence
•Assertions
•Error Collectors•Error Collectors
•How to parameterized our test case
• Reading Excel files
•What is Ant
•Configuring Ant
•Running Selenium tests through Ant
•Creating batch scripts for Ant execution
•Report Generation
Way2automation (c) 2012
TestNG Course Content
10: TestNG JAVA FRAMEWORK, ANT & REPORTS Generation
•About JUnit and TestNG
•What is a Java framework
•Test Annotations
•Executing the tests in sequence
•Assertions
•Error Collectors•Error Collectors
•How to parameterized our test case
• Reading Excel files
• Generating XSLT Reports
•What is Ant
•Configuring Ant
•Running Selenium tests through Ant
•Creating batch scripts for Ant execution
Way2automation (c) 2012
11: Automation Framework Implementation on a Live Project
Covers end to end steps followed while creating the framework:
•Test data files
•TestCore class which loads Xls file, run selenium server through code
•and do other initialization
•Object.properties file to store Xpaths
•Configuration files
•Skipping test cases•Skipping test cases
•Screenshot capturing
•Emailing test results
•Generating Reports
•Generating Application and Selenium logs
•Running framework automation through ANT
Way2automation (c) 2012

More Related Content

PPTX
Basic Selenium Training
PDF
Foundation selenium java
PPT
Testing Java Web Apps With Selenium
DOCX
Selenium WebDriver FAQ's
PDF
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
PDF
Selenium Basics Tutorial
PPTX
Selenium Interview Questions and Answers | Selenium Tutorial | Selenium Train...
PDF
How To Use Selenium Successfully
Basic Selenium Training
Foundation selenium java
Testing Java Web Apps With Selenium
Selenium WebDriver FAQ's
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Basics Tutorial
Selenium Interview Questions and Answers | Selenium Tutorial | Selenium Train...
How To Use Selenium Successfully

What's hot (20)

PDF
Getting Started with Selenium
PPT
Java Basics for selenium
PPTX
An overview of selenium webdriver
PDF
Practical Tips & Tricks for Selenium Test Automation - Dave Haeffner
PPTX
Selenium with java
PDF
How To Use Selenium Successfully
PDF
Selenium 2 - PyCon 2011
PDF
Mastering UI automation at Scale: Key Lessons and Best Practices (By Fernando...
PDF
Selenium Best Practices with Jason Huggins
PPT
Introduction to Selenium
PPTX
Selenium using Java
 
PDF
Interview question & Answers for 3+ years experienced in Selenium | LearningSlot
PDF
Interview Question & Answers for Selenium Freshers | LearningSlot
PPTX
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
PDF
Automation Testing using Selenium Webdriver
PDF
Automation Abstraction Layers: Page Objects and Beyond
PDF
Mastering Test Automation: How to Use Selenium Successfully
PPTX
How to Configure Selenium WebDriver (java)
PPTX
Selenium web driver
PPTX
BDD using Cucumber JVM
Getting Started with Selenium
Java Basics for selenium
An overview of selenium webdriver
Practical Tips & Tricks for Selenium Test Automation - Dave Haeffner
Selenium with java
How To Use Selenium Successfully
Selenium 2 - PyCon 2011
Mastering UI automation at Scale: Key Lessons and Best Practices (By Fernando...
Selenium Best Practices with Jason Huggins
Introduction to Selenium
Selenium using Java
 
Interview question & Answers for 3+ years experienced in Selenium | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlot
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
Automation Testing using Selenium Webdriver
Automation Abstraction Layers: Page Objects and Beyond
Mastering Test Automation: How to Use Selenium Successfully
How to Configure Selenium WebDriver (java)
Selenium web driver
BDD using Cucumber JVM
Ad

Viewers also liked (6)

PPT
Types of Software testing
DOCX
Selenium interview questions
PPTX
Test Estimation using Test Case Point Analysis method
PDF
Automation Testing using Selenium
PPT
Types of Software Testing
PPT
Core java slides
Types of Software testing
Selenium interview questions
Test Estimation using Test Case Point Analysis method
Automation Testing using Selenium
Types of Software Testing
Core java slides
Ad

Similar to Expert selenium with core java (20)

PDF
Expert selenium with core java
PDF
Selenium Online Training.pdf
PDF
Selenium Online Training
PDF
Selenium Online Training.pdf
PDF
Selenium Online Training.pdf
PDF
Selenium Online Training.pdf
PDF
Selenium Online Training.pdf
PDF
Android testing-with-selenium-webdriver Online Training
PDF
Selenium syllabus
PDF
Selenium-with-Java-Course-Content-Magnitia.pdf
PDF
Selenium-with-Java-Course-Content-Magnitia.pdf
PPTX
Selenium web driver_2.0_presentation
PDF
selenium_course_content.pdf
PPTX
Selenium Testing Online Training in Hyderabad
PPTX
Selenium Online Training in India
PPTX
Selenium online training in India
PPTX
Selenium online training
PPTX
Selenium online training in india
PDF
Selenium training12 1
PDF
Selenium training-course-content
Expert selenium with core java
Selenium Online Training.pdf
Selenium Online Training
Selenium Online Training.pdf
Selenium Online Training.pdf
Selenium Online Training.pdf
Selenium Online Training.pdf
Android testing-with-selenium-webdriver Online Training
Selenium syllabus
Selenium-with-Java-Course-Content-Magnitia.pdf
Selenium-with-Java-Course-Content-Magnitia.pdf
Selenium web driver_2.0_presentation
selenium_course_content.pdf
Selenium Testing Online Training in Hyderabad
Selenium Online Training in India
Selenium online training in India
Selenium online training
Selenium online training in india
Selenium training12 1
Selenium training-course-content

Recently uploaded (20)

PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
Project quality management in manufacturing
PPTX
Current and future trends in Computer Vision.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPT
Mechanical Engineering MATERIALS Selection
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
composite construction of structures.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Construction Project Organization Group 2.pptx
DOCX
573137875-Attendance-Management-System-original
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Well-logging-methods_new................
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
web development for engineering and engineering
PPTX
Artificial Intelligence
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Project quality management in manufacturing
Current and future trends in Computer Vision.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Mechanical Engineering MATERIALS Selection
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
composite construction of structures.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Construction Project Organization Group 2.pptx
573137875-Attendance-Management-System-original
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
OOP with Java - Java Introduction (Basics)
Well-logging-methods_new................
Model Code of Practice - Construction Work - 21102022 .pdf
web development for engineering and engineering
Artificial Intelligence

Expert selenium with core java

  • 1. EXPERT LEVEL SELENIUM WITH CORE JAVA (BASICS TILL ADVANCE LEVEL) Best place to get trained on Software automation testing tools by Industry experts INDIA: +91 9873-166-478 USA: +1 646-480-0603 Email: trainer@way2automation.com or seleniumcoaching@gmail.com Course Duration : 6 Weekends, 3 hour session each day Saturday & Sunday (1.5 hr Java & 1.5 hr Selenium) (Courses are held during weekends since the lectures are provided by professionals who are already working with CMM Level MNCs on same domain & Courses content is designed based on the latest market requirements and will help a lot during interviews and building up automation frameworks in Java) Way2automation (c) 2012
  • 2. Java Course Content 1. Introduction to java • What is java • Programming language hierarchy • Java files • Camel casing • Identifiers • Java Components naming standards• Java Components naming standards • Java source file declaration rules • First Java program 2. Classes and Objects • Introduction to Classes and objects • Understanding Java Heap • Creating first Class and Object Way2automation (c) 2012
  • 3. 3. Variables and Operators • Introduction to Variables and their data types • Primitive and Non-primitive variables • Variable Casting • Object references • Java Operators 4. Java Methods and their communication4. Java Methods and their communication • Introduction to methods • Method arguments and return types • Pass by Value • Encapsulation • Getters and Setters 5. Loops and Arrays • If-else statement • While loop Way2automation (c) 2012
  • 4. • Do-while loop • For loop • Enhanced for loop • Arrays – 1D and 2D • Reference in an array 6. Understanding Java-API • Understanding API using ArrayList • ArrayList fundamentals • Using Java Library• Using Java Library • Using Packages • Using HTML- API docs 7. Inheritance and Polymorphism • Understanding inheritance and inheritance tree • Methods overriding and the rules • IS-A and HAS-A relationship • Super class Vs Subclass Way2automation (c) 2012
  • 5. • Method Overloading • Access Modifiers 8. Abstract Classes and Interfaces • Abstract classes and methods • Mother of all classes – “Object class” • Polymorphic reference • Object reference casting • Deadly Diamond of Death• Deadly Diamond of Death • Interfaces and it’s implementation 9. Garbage Collection and Constructors • Concept of Stack and Heap • Methods and classes on Stack and Heap • Constructors • Constructor Overloading • Constructor chaining and this() keyword • Garbage collection eligibility Way2automation (c) 2012
  • 6. 10. Statics and data formatting • Static methods, variables and constants • Math class and methods • Wrapper classes • Auto boxing • Data formatting and static imports 11. Exception handling • Risky java codes• Risky java codes • Introduction to Java Exceptions • Catching exceptions using try/catch block • The finally block • Catching multiple exceptions • Handle or Declare law of exceptions 12. Introduction to GUI • First GUI code • Event handling Way2automation (c) 2012
  • 7. • Implementing listener interface • Graphics on GUI • Inner classes • Using animation in GUI 13. Serialization and file I/O • Saving objects state • Writing serialized object • I/O streams• I/O streams • Serializable interface • Deserialization • Java IO file • Reading/Writing a text file 14. Threads and Networking • Network sockets and TCP ports • Reading/writing from a socket • Writing a simple server Way2automation (c) 2012
  • 8. • Introduction to Threads and it’s states • The runnable interface • Handling Multiple threads • Dead Lock and synchronized methods 15. Collections • Introduction to Java collections • Concept of generics • Lists • Sets• Sets • Map • Hashmap 16. Apache – POI • Introduction to Apache-POI • Reading data from MS Excel file using POI • Creating MS Excel file using POI • Manipulating Excel file data using POI Way2automation (c) 2012
  • 9. 17. JDBC • JDBC concepts and terminology • JDBC package • Creating connection to a DataBase • Accessing and manipulating tables using JDBC • Sql statements 18. JUnit • Introduction to Java Framework • Annotations• Annotations • Testing Java codes using JUnit • Test Cases creation • Creating Test Suite to test an application 19. Framework • Framework and their types • Data driven framework • Using framework to test a java application Way2automation (c) 2012
  • 10. Selenium RC Course Content 1: Introduction to Selenium IDE & RC: •What is Selenium RC? •How to download and configure RC •Difference between IDE, RC and WebDriver •Recording & Exporting script through IDE in different formats •Exploring Selenium RC java doc •Starting and stopping selenium server•Starting and stopping selenium server •Download firebug and firepath •Open Google home page through RC •Change Facebook user image through RC •How to download and configure Selenium RC? •Creating your first RC test •What is Xpath •Tools available for finding Xpath Way2automation (c) 2012
  • 11. 2: Selenium RC Features & Examples: •Partial & Full Xpaths •Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons, •Radio buttons, Check boxes, Dropdown etc •Handling Java script messages •Finding Elements & text on a Webpage •Printing all links and other values from a webpage and HTML Elements •Setting execution speed of Selenium RC•Setting execution speed of Selenium RC •Capturing Screenshots •How to capture a screenshot •Capturing screenshots in case of an error •Emailing test results •Working with online captchas Way2automation (c) 2012
  • 12. 3: Online webtables & Popup/tab browsing : •Web tables •Dynamic webtables •Finding row and columns count •Extracting dynamic data from rows and columns •Concept of window names •How to handle pop up windows •How to click on elements in new tab•How to click on elements in new tab 4: Flash / Flex Testing with Selenium RC: •What is flash/flex testing •Downloading and Installing flash jar file •Automating flash player •Using different call methods of YouTube flash player •Difference in RC and Webdriver Flash testing •Implementing flash testing with Selenium RC Way2automation (c) 2012
  • 13. Selenium WebDriver Course Content 5: Introduction to Selenium WebDriver: •What is WebDriver •Exploring Webdriver java docs •Downloading Webdriver jar files •Open Google home page through WebDriver •Exploring more features of WebDriver •WebDriver Features & Examples •Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,•Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons, •Radio buttons, Check boxes, Dropdown etc •Finding Elements & text on a Webpage •Printing all links and other values from a webpage and HTML Elements •Using By class to find elements using different methods •Implement global wait •Running test in multiple browsers •Firefox profile •Running test in multiple profiles Way2automation (c) 2012
  • 14. 6: WebDriver & advance features •Simulating keypress events such as buttons such as Enter, page up, pagedown, backspace etc. •Handling java script messages •Working with online captchas •Running the test with HTMLUnit driver •Online Webtables •Downloading and configuring chrome driver •How to find Xpaths through Chrome developer tool•How to find Xpaths through Chrome developer tool •Generating your own Xpaths •What if you don’t have firebug or firepath •Handling multiple pop ups/tabs in Chrome •Handling Mouse over Menus and Iframes Way2automation (c) 2012
  • 15. 7: Ajax & Listeners: •How to handle Ajax based applications •Browser navigate methods •Listeners •Mouse movements •Explore action class mouseover method •Working with Javascriptexecutor • Drag and Drop • Resizable• Resizable • Handling Sliders 8: Flash Testing with Selenium WebDriver : •What is flash/flex testing •Downloading and Installing flash jar file •Automating flash player •Using different call methods of YouTube flash player Way2automation (c) 2012
  • 16. JUNIT Course Content 9: JUNIT JAVA FRAMEWORK, ANT & REPORTS Generation •About JUnit and TestNG •What is a Java framework •Test Annotations •Executing the tests in sequence •Assertions •Error Collectors•Error Collectors •How to parameterized our test case • Reading Excel files •What is Ant •Configuring Ant •Running Selenium tests through Ant •Creating batch scripts for Ant execution •Report Generation Way2automation (c) 2012
  • 17. TestNG Course Content 10: TestNG JAVA FRAMEWORK, ANT & REPORTS Generation •About JUnit and TestNG •What is a Java framework •Test Annotations •Executing the tests in sequence •Assertions •Error Collectors•Error Collectors •How to parameterized our test case • Reading Excel files • Generating XSLT Reports •What is Ant •Configuring Ant •Running Selenium tests through Ant •Creating batch scripts for Ant execution Way2automation (c) 2012
  • 18. 11: Automation Framework Implementation on a Live Project Covers end to end steps followed while creating the framework: •Test data files •TestCore class which loads Xls file, run selenium server through code •and do other initialization •Object.properties file to store Xpaths •Configuration files •Skipping test cases•Skipping test cases •Screenshot capturing •Emailing test results •Generating Reports •Generating Application and Selenium logs •Running framework automation through ANT Way2automation (c) 2012