Test Automation Using Selenium WebDriver + JAVA Training

The Test Automation training course introduces the participants to the tasks of a test automation engineer in designing, developing, and maintaining test automation solutions. It focuses on the concepts, methods, tools, and processes for automating dynamic functional tests and the relationship of those tests to test management, configuration management, defect management, software development processes and quality assurance.

The programme is layered with our employability service that includes e-working on life projects for five (5) weeks to gain valuable work experience, construct a great CV, prepare for job application and interview and on the job support which is required to become confident in your new role through our mastermind group.

Prerequisites

  • Software test analyst foundation level training course
  • Some knowledge of java programming

Audience

The Test Automation training course is aimed at Software Testers who wants to start with automation testing, Software Testers who want to get an automation testing job, Automation testers who want to upgrade their skills, QA engineers, Test leads/managers, experienced professionals from IT or Non-IT background having basic knowledge of software testing and wants to explore automation testing skills and those who want to learn automation testing process and frameworks.

Objectives

On completion of the Test Automation Fundamentals course, attendees will be able to plan for a successful test automation project and avoid some of the common pitfalls that can prevent success.

 

Duration: 6weeks

Course Plan

Firstly, candidates will be subjected to five (5) days of intensive classroom sessions which will span eight (8) hours each. There will be interactive sessions at the end of each class and tests at the end of the week to assess students understanding of the course. The candidates will be attached to a real life project to acquire practical testing experience for the rest of the duration of the course (5weeks).

Day 1

Selenium IDE

  • Need of Test Automation
  • Why Open Source Test Automation
  • Introduction to Various tools of Test Automation
  • Introduction of Selenium
  • Selenium Components
  • Introduction of Web Technologies–HTML, XML, XPath, CSS and DOM
  • Locators in Selenium
  • Introduction of Selenese Command Types
  • Selenium Action Commands
  • Verification and Assertion Commands
  • Store and StoreEval-Accessor Commands
  • Creation of Test Suite
  • Debugging IDE Script

Day 4

Web driver

  • Overview of Web Driver
  • Introduction to browser specific drivers
  • Setup Web Driver package on system for eclipse
  • Set up firebug for Firefox
  • Web driver class files, and their methods
  • Automating different HTML Elements text fields, buttons, links, check box, drop-down e.t.c
  • Verifications and Assertions
  • Parameterization
  • Desired Capabilities and IE
  • Handling Web Table
  • Handling Drop Down elements
  • Switch To Command-Handling Frames, Popup Windows, Alerts

Day 2

Java

  • Introduction to Java
  • Setting Development Environment-Eclipse
  • Walk through of Java concepts
  • Hello World!
  • Introduction to Java Data Types
  • Taking Input from End User
  • Numerical Data Type and Numerical Opera
  • Boolean Data Type and Operators
  • Conditional Statements [IF], and Loop [While]
  • Conditional Statement[SWITCH]
  • Loop [FOR]
  • String Data type and functions
  • Command Line Parameters

Day 5

Web driver

  • Introduction of Selenium Grid
  • Usage of Selenium Grid, executing the same test on different browsers
  • Introduction to Page Object Model
  • Usage of Page Object Model for DemoSite
  • What is Test Automation Frameworks
  • Different Types of Frameworks, overview
  • Available Test Automation Frameworks on Selenium
  • JUnit
  • TestNG
  • Creating Test using TestNG
  • TestNG Annotations
  • Explanation of TestNg XML
  • Execution of TestNg Tests
  • Explanation of Testng Folder, and various result files
  • Parameterize TestNg Test–Data Provider
  • Capturing screen shots
  • Custom reporter

Day 3

Java

  • Arrays
  • Hash Tables/ Map Object
  • Regular Expression
  • File Handling
  • Java OOPs Concept
  • Concept of Classes and Objects in Java
  • Concept of Packages in Java
  • Exception Handling
  • Debugging in Java
  • General Java Programming tit-bits

Day 6

Web driver

  • Introduction to various Java APIs–Log4J, Apache POI, XML Beans.
  • Quick Snapshot-Create Logs
  • Quick Snapshot-Read and Write to Excel Files
  • Refresh the concepts on selenium
  • Best Practices in Test Automation
  • Real time challenges faced in automation.
  • Sample Interview questions and the answers
  • Resume Guidance

Day 1

Selenium IDE

  • Need of Test Automation
  • Why Open Source Test Automation
  • Introduction to Various tools of Test Automation
  • Introduction of Selenium
  • Selenium Components
  • Introduction of Web Technologies–HTML, XML, XPath, CSS and DOM
  • Locators in Selenium
  • Introduction of Selenese Command Types
  • Selenium Action Commands
  • Verification and Assertion Commands
  • Store and StoreEval-Accessor Commands
  • Creation of Test Suite
  • Debugging IDE Script

Day 2

Java

  • Introduction to Java
  • Setting Development Environment-Eclipse
  • Walk through of Java concepts
  • Hello World!
  • Introduction to Java Data Types
  • Taking Input from End User
  • Numerical Data Type and Numerical Opera
  • Boolean Data Type and Operators
  • Conditional Statements [IF], and Loop [While]
  • Conditional Statement[SWITCH]
  • Loop [FOR]
  • String Data type and functions
  • Command Line Parameters

Day 3

Java

  • Arrays
  • Hash Tables/ Map Object
  • Regular Expression
  • File Handling
  • Java OOPs Concept
  • Concept of Classes and Objects in Java
  • Concept of Packages in Java
  • Exception Handling
  • Debugging in Java
  • General Java Programming tit-bits

Day 4

Web driver

  • Overview of Web Drive
  • Introduction to browser specific drivers
  • Setup Web Driver package on system for eclipse
  • Set up firebug for Firefox
  • Web driver class files, and their methods
  • Automating different HTML Elements text fields, buttons, links, check box, drop-down e.t.c
  • Verifications and Assertions
  • Parameterization
  • Desired Capabilities and IE
  • Handling Web Table
  • Handling Drop Down elements
  • Switch To Command-Handling Frames, Popup Windows, Alerts

Day 5

Web driver

  • Introduction of Selenium Grid
  • Usage of Selenium Grid, executing the same test on different browsers
  • Introduction to Page Object Model
  • Usage of Page Object Model for DemoSite
  • What is Test Automation Frameworks
  • Different Types of Frameworks, overview
  • Available Test Automation Frameworks on Selenium
  • JUnit
  • TestNG
  • Creating Test using TestNG
  • TestNG Annotations
  • Explanation of TestNg XML
  • Execution of TestNg Tests
  • Explanation of Testng Folder, and various result files
  • Parameterize TestNg Test–Data Provider
  • Capturing screen shots
  • Custom reporter

Day 6

Web driver

  • Introduction to various Java APIs–Log4J, Apache POI, XML Beans.
  • Quick Snapshot-Create Logs
  • Quick Snapshot-Read and Write to Excel Files
  • Refresh the concepts on selenium
  • Best Practices in Test Automation
  • Real time challenges faced in automation.
  • Sample Interview questions and the answers
  • Resume Guidance

Job Prospects

  • Software QA Engineer
  • QA Test Automation Engineer
  • QA Functional Lead
  • Senior QA Test Automation Engineer
  • QA Automation Developer
  • Salary Expectation