Skip to main content

Complete Selenium Topics to be a Professional Selenium Tester

Complete Topics in Selenium to be a Professional Tester
Free PDF Below


SECTION 1: INTRODUCTION TO AUTOMATION TESTING

•        What is automation testing?
•        When Automation Testing is needed?
•        When Automation Testing is not needed?
•        What is the use of automation testing?
•        Different Automation Tools available in the Market.
•        What is the difference between Selenium and QTP?

SECTION 2: INTRODUCTION TO SELENIUM

•        What is Selenium?
•        Advantages of Selenium

SECTION 3: COMPONENTS IN SELENIUM

•        IDE Overview
•        RC Overview
•        Selenium-Grid
•        Selenium Web Driver/Selenium 3.0

SECTION 4: SELENIUM IDE

•        Installing IDE
•        IDE icons
•        Recording your first test with IDE
•        IDE Context Menu
•        Assert
•        Verify
•        Adding IDE comments
•        Synchronization commands
•        Working on pages with AJAX
•        Storing elements
•        Creating test suites
•        Tools  to identify elements/objects
•        Firebug
•        IE Developer tools
•        Locating elements by ID
•        Finding elements by name
•        Finding elements by link text
•        Finding elements by XPath
•        Finding Elements by using CSS
•        Summary
•        Some Special IDE commands
•        Write your own IDE script without record and playback

SECTION 5: BASICS OF JAVA – INTRODUTION OF JAVA

•        Java Installation
•        Introduction to all predefined packages
•        More about JVM,JRE&JDK
•        Types of Variables
•        Data Types in Java

SECTION 6: OBJECT ORIENTED PROGRAMMING CONCEPTS

•        Introduction to OOPS
•        Class
•        Object
•        Local, Instance and static variables
•        Constructors
•        Methods
•        Arrays
•        This keyword
•        Final Keyword
•        Encapsulation
•        Inheritance and Types
•        Working with super classes and subclasses
•        Super Keyword
•        Using types of polymorphism such as overloading, overriding, and dynamic binding
•        Abstraction
•        Encapsulation
•        Abstract classes
•        Interfaces
•        String Methods
•        Collections
•        Exception Handling

SECTION 7: I/O STREAMS
•        I/O using Java
•        Files (Create/Read/Write operations on files)
•        Reading data from Property files using java program
•        Reading and Writing data from/to Excel files using Apache POI API and JXL API

SECTION 8: SELENIUM WEB DRIVER

•        Selenium Architecture
•        Downloading web driver Jars configuring in eclipse
•        Architecture of selenium web driver
•        Drivers for Firefox, IE, Chrome, IPhone, Android etc
•        What is the difference between RC and WD?
•        Installing and Configuring Eclipse for Web Driver

SECTION 9: EXPLORING WEB DRIVER

•        Edit box
•        Link
•        Button
•        Checkbox
•        Radio Button
•        Drop Down Box
•        Select value
•        Display all values
•        Select values step by step
•        Capture screenshots
•        Synchronization Commands In Web Driver
•        Implicit wait
•        Explicit wait
•        Web Driver wait
•        File uploads and File downloads
•        Handling alerts
•        Handling confirmation messages
•        Keyboard actions
•        Mouse actions
•        Handling I frames
•        Handling multiple tabs
•        Handling popups
•        Preparing web driver test cases using customized x-path
•        Handling WebTables
•        Data Driven using Excel, Property File, XML & Database
•        Logging using Log4j

SECTION 10: SELENIUM GRID

•        Establish Hub & Node
•        Integrating WebDriver & GRID

SECTION 11: FRAMEWORK

•        What is a Framework
•        Types of Frameworks
•        What is linear framework
•        What is modular framework
•        What is data driven framework
•        What is keyword driven framework
•        What is hybrid framework
•        POM Design Pattern
•        Advantages of POM
•        Implementing  Project using POM Framework
•        Use of framework
•        Explaining about your framework
•        How to develop a framework
•        Integration of the framework
•        How to execute scripts from framework

SECTION 12: TESTNG FRAMEWORK

•        How to Install TestNG plug-in in Eclipse?
•        TestNG Annotations
•        TestNG sample script
•        Writing Selenium testing script from scratch
•        Creating Test suites using TestNG
•        Reports generation using TestNG
•        Parameterized test cases using TestNG framework
•        Preparing TestNG Parallel Suite
•        Running test multiple times, depends on Methods,Grouping
•        TestNG Listener Sample Program

SECTION 13: REPORTING

•        Installing Extent Report Plugin in Eclipse
•        Methods in Extent Report
•        Extent Report Implementation

SECTION 14: BUILD TOOLS

•        Maven/ANT
•        Implementing TestNG using Maven/ANT

SECTION 15: CI TOOLS

•        Introduction to Jenkins



Download the complete Topics in PDF – Selenium Topics 

Comments

Popular posts from this blog

Choosing Software Testing as a Career -- Complete Guide

Top 5 Selenium Webdriver Coding Tips to Improve Quality

SeleniumWebdriver is a powerful automation tool for testing web applications. It’s an open source library bundled with a rich set of features. Using it for testing a website is just like simulating the actions of a real user.
All these abilities together make it a perfect tool for automation. But you need proper guidance to get the best out of it. In this blog post, we’ve assembled some of the best and Top 5 Selenium Webdriver coding tips for software testers.




Tip-1: Best Method To Create Webdriver Instance.
It’s one of the most common Selenium Webdriver coding tips which you can’t avoid to use.
1.1- Use the <Factory> design pattern to create objects based on browser type.
1.2- Extend the below code or use it as is in your projects.
public class DriverFactory {
private WebDriver driver = null;
    public static WebDriver getBrowser(String browserType) {         if (driver == null) {             if (browserType.equals("Firefox"))
            {                 driver = new …