SELENIUM

SELENIUM

CORE JAVA, OOPS CONCEPTS

1. Java Introduction

  • History
  • OOPS Concepts
  • Why to learn java
  • Different versions of java o platform independent

2. Difference between other programming languages and java.

  • Installing java
  • PATH
  • CLASS PATH
  • PATH vs CLASSPATH
  • System and User Variable.

3.IntegratedDevelopmentEnvironment(IDE)

  • Advantages of using IDE

Eclipse

4.Coding Standards

Guide lines for creating class, method and variables. o Comments in java

5.Class

  • What is class
  • Syntax to create a class
  • Access modifiers for class o Real world examples
  • What is syntax for methods
  • Return type for methods o Arguments for methods

6.Object

  • What is object
  • Syntax to create an object
  • Steps involved in creating the object o Memory allocation for objects.
  • What is reference variable

7.Data types

  • Primitive Data types
  • Default values for Data types
  • Casting of primitive Data types
  • Reference Data types
  • Default values for reference data types

8.WrapperClasses

  • What is wrapper Data types
  • Why to use wrapper Data types , case study o Default values.
  • Syntax for Wrapper Data types
  • Auto Boxing and Auto un-boxing

9.VariableTypes

  • Different types of variables o Variables declaration places o Default values for variables o Final variables.

10.Package

  • What is packages
  • Why packages are needed. o How to use packages.

11.Constructor

  • What is a constructor?
  • Where and how to use a constructor.
  • Types of constructors.
  • Why Constructor overloading and chaining. o Constructor overloading with examples.
  • Constructor chaining with examples.
  • Use of ‘this’ keyword

12.Abstract classes

  • What is Abstract class?
  • Difference between class and Abstract class
  • Abstract class syntax
  • What is Abstract method
  • Difference between concrete methods and abstract methods. o Abstract methods syntax.
  • How to implement abstract class.

13.Inheritance

  • What is inheritance
  • Types of inheritance
  • Support of java to inheritance
  • Examples using ‘extends’ key word. o Constructors in inheritance

14.Encapsulation

  • What is Encapsulation
  • Why do we need encapsulation o Advantages of encapsulation

15.Interfaces

  • What is interface
  • What is the use of Interface
  • How to implement interfaces
  • Difference between interfaces , abstract class and class o How to achieve multiple inheritance by using Interfaces. o How to define variables in interface.

16.Polymorphism

  • What is a polymorphism
  • Advantages of polymorphism
  • Different types of polymorphism
  • Overloading
  • Overriding
  • Overloading vs Overriding
  • Understanding with business use-case

17.Java Basic Operators

  • Arithmetic Operators o Relational Operators o Bitwise Operators
  • Logical Operators
  • Assignment Operators

18.Java Loops

  • For
  • While
  • Do-while
  • Enhanced-for loop (java1.5)

19.Java Decision Making

  • If, if-else o Switch

20.Static initializer

  • What is static keyword use o How to static works in java o Static methods
  • Best practice of static usage.

21.Exception handling

  • Exception handling use. o Try
  • Catch
  • Finally
  • Exception propagation o Exception hierarchy
  • Exception propagation o Checked exception
  • Un-checked exception
  • User-defined exception

22. Input and Output Operations

  • Input and output streams o Reader and writers
  • File operations

23.Reading, writing, deleting

  • What is array
  • How to store the data in array
  • How to retrieve the data from array

24.Strings

  • What is string
  • What is string immutable
  • String constant pool
  • String literal vs Creating a String object
  • String Builder
  • String buffer
  • String methods
  • Using equals operator (==)and equals method

25.Operators

  • Instance of operator
  • Conditional Operator ( ? : ):

26.Collections
What is collections

  • Different collections classes in java o Collections of Objects
  • Collection Types
  • Sets
  • Sequence
  • Map
  • Understanding Hashing o Use of ArrayList & Vector o Set
  •  Selenium Syllabus 
  1. IntroductiontoAutomation
  • What is Automation Testing?
  • Advantages & Disadvantages of Automation Testing Automation Criteria (Whether to Automate or Not)
  • Web Applications, Web Testing and Test Automation for Web
  • Applications
  1. Introduction to Selenium Components
  • Introducing Selenium o Selenium IDE
  • Selenium Grid
  • Selenium RC
  • Selenium Web Driver o Selenium Grid and Hub
  1. Selenium-IDE2.3
  • Installing and Opening IDE o IDE Features
  • Building Test Cases
  • Running Test Cases in Firefox
  • Running Test Cases with WebDriver Playback Support o Exercise on Selenium IDE
  1. SeleniumWebDriverinDepth
  • How to use WebDriver
  • WebDriver drivers
  • Selenium WebDriver Configuration with Eclipse
  • Locator Strategies
  • ByID,
  • By Name,
  • By Link,
  • By PartialLink, o By XPath,
  • By CSS Selector, o By Tag,
  • By Class
  • X-PATH and Different Techniques o X-Path Absolute
  • X-Path Attribute
  • X-Path Relative
  • X-Path finder tools
  • Hands on WebDriver Commands
  • Running WebDriver Tests on Internet Explorer, Firefox & Google Chrome
  • Debugging WebDriver Tests Exercise on Selenium WebDriver
  1. SeleniumWebDriver–Topics
  • TextBox
  • CheckBox
  • Buttons/Form Submission
  • Select/ComboBox
  • Radio
  • Alerts
  • Popups
  • Table Data
  • Take Screen Shots
  • Browser Operations (Maximize & Scrolling) o Browser Navigations (Backward & Forward). o Listeners
  • Windows
  • Frames
  • JavaScript execution
  • Mouse Events
  • Keyboard Events o Synchronization
  • Implicit Wait and Explicit Wait
  • Testing with other Browsers. o Exercise.
  1. FrameWorks
  2. TestNG
    b. PageObject
  3. Page Factory
  4. Data Repository
  5. KeyWordDriven
  6. DataDriven
    g. BehaviourDriven
  • Cucumber • Gherkin
  1. ExceloperationswithApachePOI
  2. Howtoreadexceldata
    b. How to write data in excel
  3. Maven
  4. HowtoconfigureMaven
    b. Howtousethemavenforselenium c. Pom.xml
  5. JenkinsIntegrationwithSelenium
  6. How to install Jenkins
    b. Howtoconfigurethebuilds
  7. Jenkins with selenium Integration.