Selenium QA Automation
Course Overview
Course Curriculum
Week-1: Introduction to Manual Testing
-
What is Software Testing, Types of Testing, Quality – with demonstration
-
Test scenarios, Test Cases, Test Data preparation Technique, Defect life cycle – Practical demonstration on sample applications. Plus assignment for the participants to do the same.
-
Requirement Traceability Matrix (RTM), Reviews, Weekly Reports and its importance.
-
Software Testing Live Cycle (STLC), Different Models that are practiced and pros/cons
-
Challenges in Software Testing, Testing Principles, Qualities of a Tester – To get ready to answer to real time interview questions
Week-2: Core Java concepts
-
History of Java, Basic Java Syntax & keywords
-
Data Types – Boolean, char, byte, int, short, long, float and double and its storage capacity
-
Different types of loops – For, while, do-while loops with conditions with examples
00:00 -
Object Oriented Programming Concepts (OOPs) – Classes & Objects, Encapsulation, Inheritance, Polymorphism, Abstraction, Interfaces with hands on demonstration
-
Exercises/Assignments – On the topics covered on week 2
Week-3: Core Java concepts – continuation
-
Conditional statements – if, if-else, else-if ladder, switch statements with hands-on demo
-
Exception handling – try-catch, finally, throw, throws, different types of exceptions
-
OOPs concepts continuation – with practical implementation
-
Exercises/Assignments – Fibonacci series, reversing the name etc to improve the analytical thinking and implement practically. So that, basic programming concepts becomes easier
Week-4: Introduction to Selenium with Java
-
Different components in Selenium and evolution – IDE, RC, WebDriver, GRID and its advantages
-
Selenium IDE – For Record and Playback & its limitations
-
WebDriver Introduction and setup – Download and configuration on Eclipse editor
Week-5: Automate the basic scenarios – 1
-
Identifying/Inspecting different Web-Elements/Object – Text box, buttons, links, checkbox, radio buttons, windows, frames, tables, alerts etc using various locators supported
-
Locators – id, name, xpath, cssSelectors, class, LinkText, particalLinkText and TagName
-
Validations – Use conditional statements and check condition is satisfied or not
-
Synchronization concepts – Implicit, Explicit and conditional waits and its significance
-
Maven Project creation – Advantage of Maven project over normal Java project
Week-6: Automate the basic scenarios – 2
-
Properties files – To store values using Key-value pair
-
Performing operations on various elements with in-built methods
-
Keyboard and mouse events – Keys up/down, drag & drop, actions class etc
Week-7: TestNG Framework & Page Object Model (POM)
-
Different TestNG Annotations – BeforeSuite, BeforeTest, BeforeClass, BeforeMethod, TestCase, AfterMethod, AfterClass, AfterTest
-
Assertions – As part of verification point with various in-built methods to compare actual v/s expected result
-
Reading/writing data from excel sheet – How to iterate through different records in an excel sheet using dependency jars such as Apachi
-
TestNG Reports – For better test results and analysis
-
Page Object Model implementation (POM) – Advantage over normal automation scripts
Week-8: BDD Cucumber framework & Jenkins
-
Introduction and Significance of BDD Cucumber – Why industry prefer this over normal automation technique. Required dependency files and configuration/setup required
-
Feature file, Step Def file and Runner file with pre-conditions – to perform and run
-
Jenkins Configuration and setup
-
Jenkins Integration with Maven project – How to run scripts from Maven project and integrate using Jenkins CI/CD tool which helps to run out side of the editor.
About This Course:
- Access to Training Video
- Certificate of completion
- Resume Preparation
- Vendor Interviews
- Client Interviews
- Project Support
$1,000.00
Hi, Welcome back!