Course Info

Software Testing Training In Pune & MSBI Training In Vishrantwadi

Selenium is a open source automation testing tool for automating test cases using Java, CSharp.Net etc

Program Objectives

  • Learning Selenium IDE
  • Learning Web Drivers
  • Learning Automationg of Test Cases using selenium
  • Learning Selenium Frameworks
  • Learning Test NG
  • Learning Maven

Enosis Learning Advantage

  • 100% Practical Training
  • All Courses are Integrated with Advanced Technologies and Contents.
  • Training by Experienced Professionals
  • Course designed to focus on improving your Logic to make you a better Technology Developer.
  • Live Projects Covered in the Training with Live Database
  • Interview Preparations, Job,Placement Assitance.

Training Methodology : Classroom Lectures, Practical Sessions, Tutorials, Case Studies, Assignments and Exams.

Duration : 3 Months

Syllabus

AUTOMATION TESTING

  • What is Automation Testing?
  • What is the use of Automation Testing?
  • What we need to Automate?
  • Why Open Source Test Automation
  • Introduction to Various tools of Test Automation
  • What can/cannot be automated?
  • What is Selenium?
  • Advantage of Selenium
  • What is the Difference between Selenium and QTP?

DIFFERENT FLAVORS IN SELENIUM

  • IDE
  • Selenium-RC
  • Selenium-Grid
  • Selenium Web Driver

SELENIUM IDE

  • Installing Selenium IDE
  • Selenium IDE icons
  • Recording your first test with Selenium IDE
  • IDE Context Menu
  • Assert
  • Verify
  • Adding Selenium IDE Comments
  • Storing Elements
  • Creating test suites

Selenium Web Drivers

  • Overview of Web Driver
  • Setup WebDriver package on system for eclipse
  • Set up firebug and fire path for Firefox
  • Introduction of Web Technologies – HTML, XPath, and DOM

Locators in Selenium (Strong focus on X-path)

  • Introduction to browser specific drivers (Firefox, IE, chrome)
  • Tools to identify elements/objects
  • Locating elements by ID
  • Finding elements by Name
  • Finding elements by link text
  • Finding elements by XPath
  • Finding elements by using CSS
  • Locating elements like textbox, buttons, links, check box, drop-down etc
  • Verifications and Assertions

Selenium Commands

  • Navigation Commands
  • Browser Commands
  • methods (Close and Quit)
  • Actions class in Webdriver
  • Mouse and Keyboard Event
  • Explicit Waits, Expected Conditions

Synchronization (Wait)

  • Simulating the Keyboard events
  • Types of Synchronization(Wait)

Handling Web Table

Locators in Selenium (Strong focus on X-path)

  • Introduction to browser specific drivers (Firefox, IE, chrome)
  • Tools to identify elements/objects
  • Locating elements by ID
  • Finding elements by Name
  • Finding elements by link text
  • Finding elements by XPath
  • Finding elements by using CSS
  • Locating elements like textbox, buttons, links, check box, drop-down etc
  • Verifications and Assertions

Selenium Commands

  • Navigation Commands
  • Browser Commands
  • methods (Close and Quit)
  • Actions class in Webdriver
  • Mouse and Keyboard Event
  • Explicit Waits, Expected Conditions

Synchronization (Wait)

  • Simulating the Keyboard events
  • Types of Synchronization(Wait)

Handling Web Table

  • Handling Drop Down elements
  • Handling Multiple Drop Down elements
  • Handling RadioButton and Checkbox
  • How to access Table and Fetching Data(Retriving Data)

Switch To Command - Handling Frames, Popup Windows, Alerts

  • Handling window base application
  • Handling Frames
  • Brief about Javascript Executor and how to handle Javascript Executor with WebDriver
  • Handling Popups in Selenium
  • Handling Alerts in Selenium
  • How to take screenshot in selenium

Introduction of TestNG Framework

  • What is Framework
  • TestNG TestNg in Eclipse
  • What is Test Automation Frameworks
  • Framework
  • Installing
  • Understanding usage of annotations
  • Running a Test in TestNg
  • Skipping Tests
  • Assertions/Reporting Errors
  • TestNg Reports
  • TestNG parallel execution of tests, classes and suites
  • What is the testng.xml?

Page Object Model (POM) & Page Factory in

  • Selenium
  • What is POM
  • Why POM?
  • Advantages of POM
  • Creating POM Tests
  • What is Page Factory?
  • Creating Tests with Page Factory

LOG4J

    Introduction about Logging
  • Logging problems without Log4J
  • How to solve Logging problem with Log4J
  • What is Layout?
  • Different types of Layouts in Log4J
  • What is Appender?
  • Different types of Appenders

Framework Development

  • What is a framework?
  • Types Of Framework
  • Difference between Data Driven, Keyword Driven, and Hybrid Driven Framework
  • What is the use of a framework?
  • Development of Page Object Model
  • Development of Framework

Introduction of Maven

  • What is Maven
  • Overview of Maven
  • Architecture of Maven
  • Advantages of Maven with Selenium
  • How to install Maven
  • What is the work of Maven
  • Integration of Maven with Selenium
  • Running Test Cases using Maven

Selenium GRID

What is Selenium Grid?
  • When to Use Selenium Grid?
  • What is a Hub and Node?
  • How to Install and Use Grid 2.0?
  • Designing Test Scripts That Can Run on the Grid
  • Using the DesiredCapabilites Object
  • Using the RemoteWebDriver Object
  • Running a Sample Test Case on the Grid
  • Sequential and Parallel Test Execution
  • Running Tests on different Operating Systems
  • Running Tests on different Browsers

JENKINS

  • Installing/Configuring Jenkins
  • Scheduling Test Execution in Jenkins
  • Auto mail configuration in Jenkins
  • What is continues integration?
  • Continues integration with JENKINS

GIT

  • Downloading and Installing GIT
  • Installing GIT and GITHUB plug-ins for JENKINS
  • Configuring SSH host keys for GIT and JENKINS
  • GIT Bash commands
  • Uploading project to GIT

Web API Testing using PostMan

  • What is Web API
  • Architecture of Web API
  • Use of Web API
  • What is PostMan
  • Usage of PostMan
  • Installation of PostMan
  • Overview of Post Man Tool
  • Understanding PostMan Tool
  • Testing Web API using PostMan
  • Passing Parameters to Web API using PostMan
  • Testing Outputs returned from Web API using PostMan

Load Testing using JMeter

  • What is Load Testing
  • Importance of Load Testing
  • Types of Load Testing
  • Tools used for Load Testing
  • Overview of JMeter
  • Download and Install JMeter
  • Components of JMeter
  • Loading Testing using JMeter
  • Analysis of Results

Database Testing

  • What is a database and why do we need them?
  • What are the different Database commands?
  • What is data mapping in database testing?
  • What are the steps involved in database testing?
    • Set up testing pre-requisites
    • Execute the tests
    • Verify test status
    • Validate results
    • Consolidate and Publish Report
  • How to write test cases for database testing?
  • What are the possible test scenarios for database testing?
    • General Test Scenarios
    • Functional Test Scenarios
    • Non-functional Test Scenarios
    • JDBC (Java Database Connectivity)
  • JDBC (Java Database Connectivity)
    • Driver Manager
    • Driver
    • Connection
    • Statement
    • ResultSet
    • SQLException
    • Connecting to DataBases
    • Sending SQL Queries to DatabaseProcessing Results
  • Real-time examples of Database Testing with Selenium

Case Study

Live Projects included in the training sessions