Selenium Course Overview
Selenium it is an automatic testing web-based application. Here we learn writing test cases,use cases, Selenium web driver API, selenium IDE, Usage of selenium.Attend demo of Selenium Training by Expert.
Objectives of the Course
- Java-based Test Script Development
- Hands-on Selenium IDE, Selenium RC and Selenium Webdriver
- Selenium architecture and Related Components
Who should take this course
- Freshers and students
- Working Professionals
Selenium Training Content
Manual + Jira + Core Java + Cucumber + Selenium WebDriver
+ TestNG + Frameworks + Web Services with Project
SELENIUM
Module 1: Selenium Components & Object Identification
Module 2: Core Java
Module 3: WebDriver with Project Testing
Module 4: Framework Design & Implementation from Scratch
Module 5: Integration of Third party Tools in Framework
Module 6: Fundamentals of RESTFULL service in Java
Module 1: Selenium Components & Object Identification
Automation Testing Overview &Process
- What is automation testing
- Why Testing tools?
- Difference between manual & Automation Testing
- Advantages of Automation Testing
- When to start Automation Testing
- Tool Evaluation or POC
Types of Automation tools
- Licensed Tools
- Open Source Tools
Test Automation Fundamentals
- Automated Testing
- Benefits of Automation Testing
- Limitations of Automation Testing
Automation Testing Tools
- Test Automation Tool Evaluation
- Introduction to Selenium
- Difference between Selenium and QTP
Selenium Components
- Selenium IDE
- Selenium RC
- Selenium WebDriver
- Selenium GRID
Object Identification/Locators
- Introduction to element locators
- Types of Element Locators
- Writing Xpath Manually
- Types of Xpath
- findElement & FindElements
- Element locators on different browsers
Module 2: Core Java
Core Java Fundamentals
About Eclipse
- Installation of Java
- Installation of Eclipse IDE
- Creating Project in eclipse
- Writing & Executing programs in Eclipse IDe
- Eclipse and Selenium together
- Debugging using Eclipse
Language Fundamentals
- History & Features of java
- Introduction to Java Programming
- Keywords & Class and Object
- Data Types& Variables
- Arrays, Construction and Initialization
Conditional Statements
- if else condition
- nested if else condition
- Switch case statement
- Examples for all the if conditions
Loop Statement
- While Loop
- Do-while
- For loop
- Foreach loop
- Examples for loops
Keywords
- break
- continue
- Examples for keywords
Arrays
- What is Array
- Advantages of Array in Java
- Working with Array and ForEach loop
- Examples for Array
Packages , Classes and Objects
- What are Packages
- Creating packages , Class & Objects
- Types of Methods
- Writing user defined methods
Inheritance
- What is Inheritance
- Advantage of inheritance
- Types of Inheritance
- Examples for inheritance
Polymorphism
- What is polymorphism
- Method OverLoad
- Method OverRide
- Examples
Encapsulation
- Introduction
- Examples
Abstraction
- Define Abstraction Class
- Define Abstract Methods
- Steps to define Abstraction
Interface
- Implementing interface
- Difference between Abstraction & Interface
- Implements vs extends
Module 3: WebDriver with Project Testing
Basic Selenium / Web Driver
- Introduction to selenium
- Advantages of web driver
- Web Driver v/s RC
- Architecture of Web Driver and RC
- Configure Selenium with Eclipse IDE(Adding Selenium jar files)
- Working with drivers Firefox, Chrome &IE, etcβ¦
- Creating the generic scripts in Web Driver
- Navigate methods
Advanced Stuff
Alerts,Frames,Windows
- Handling alerts
- Alert interface methods
- Handling Frames/Iframes
- Locating Frames
- Switching between Frames
- Using window handler methods
- Switching between windows
Dropdown ,WebTablepage back commands
- Handling dropdown
- Select class methods
- Select Single value & multiple values
- Reading data from webtable
- Page back commands
Synchronization
- Introduction of wait Methods
- Use of Wait methods in selenium
- Types of Wait Methods
- Difference between Thread.sleep,ImplicitWati&ExplicitWait
- Different Expected Conditions in Webdriver
Miscellaneous
- Capturing screenshots
- How to take data from DB
- Handling Ajax events
- Capturing screenshot on failure
- Handling Auto Suggestions
- Different Selenium Exceptions
- File upload and download
Robot Class, Mouse Events
- Robot class in Web driver
- Simulating Keyboard Events
- Windows popup using Robot class
- Action class
- Mouse Over Actions
- Drag & Drop Actions
JavaScript Executer in Web driver
- What is JavaScript Executor?
- What is JavaScript Executor in Selenium?
- When we have to use JavaScript Executer
Working with Excel
- Configure Apache POI with Eclipse
- Workbook,Sheet,Row,Cell ,methods
- HSSFWorkbook .HSSFSheet,HSSFRow ,HSSFCell methods
- How to Read data from Excel file(XLS or XLSX)
- How to Write data to excel file
Module 4: Framework Design & Implementation from Scratch
Automation Framework Implementation
- Modular Framework
- TestNG Framework
- Hybrid Framework
- POM Framework
TestNG and Junit in Selenium
- Introduction to TestNG
- Advantages of TestNG over Junit
- TestNG Features
- Configure TestNG with Eclipse
- Writing Selenium testing script from scratch
- Running the Test
- Checking the reports generated by TestNG
- Annotations used in TestNG
- Prioritizing Tests
- TestNG with Excel data
- Create Testng.xml
- Creating and running Test suites using TestNG
- Skipping Tests
- Setting priority of execution for test cases
- Executing group of regression/sanity/smoke test cases using TestNG
Advanced TestNG concepts
- Printing the log statements in TestNG report
- TestNG Results output folder walkthrough
- Running Parallel & Distributed tests
Module 5: Integration of Third party Tools in Framework
Log4j
- Log4j Introduction
- Usage of Logger
- Add Log4j Jars
- Integrate Log4j in Selenium
- How to Integrate Log4j in Framework
Jenkins Integration
- Why Jenkins
- Installation of Jenkins
- Steps to integrate Jenkins
- Configure Email notification in Jenkins
- Scheduling Jenkins Jobs
- Integration with Selenium Scripts and Running Scripts
- Creating Batch file
- Executing scripts using batchfile
Git Hub Integration
- What is Git Hub
- How to create Git Hub Account
- Setup of GitHub in Eclipse
- What is Commit and push
- Steps to perform Push and Commit
- Integrating with Framework
Maven
- What is Maven
- Using the pom.xml file
- Setting up the Maven project in eclipse editor
- Building and running the selenium Maven project
- Adding Dependencies to pom.xml
- Updating the selenium project dependencies by using Maven
Cucumber Tool with Web Driver
- Cucumber tool Overview
- Difference between Cucumber & other automation tools
- Preparing Features File having test scenarios
- Writing Runner Class
- Given, When, Then, And, But annotations and usage in features class
- Cucumber HTML Reports
- Usage of cucumber tool with Web driver
Cucumber
- Behavioral Driven development (BDD)
- Cucumber Project Setup
- Feature file
- Gherkin language
- Working with simple scenario
- Working with Datatable
Design Pattern
- Page Object Model
- Page Factory
Sikuli/Auto it Tool for handling windows
- Sikuli Overview
- Why Sikuli?
- Configure Sikuli with Selenium
- Sikuli scripts in Selenium Web Driver
Selenium Grid
- Selenium Grid Overview
- Hub & Node details
- Desired Capabilities & Remote WebDriver
- Configure Hub & Node
- Executing scripts using Grid
Module 6: Fundamentals on RESTFULL service in Java
- Introduction to Web Services
- Protocol used in web services
- Components of web services
- RESTfulapi response code
- Commonly used REST api HTTP methods
- Sample program to run API
Manual Testing
Module 1 : Software Testing Fundamentals
Module 2 : Software Development LifeCycle (SDLC)
Module 3 : Software Testing Life Cycle (STLC)
Module 4 : Test Engineer Responsibilities
Module 5 : Defect Management
Module 1: Software Testing Fundamentals
- Introduction to Software Testing
- Software Development Process
- What is Software & Software Testing?
- Define QA Process
- History of Software testing
- Objective of Testing
- Software Testing Scope
- Why Testing required?
- Definition, Basics & Types
- Software Testing as a Career Path (Skills, Salary, Growth)
- Why software has Defects
- Services based vs Product based Companies
- What is Software Quality?
- What is Quality Assurance?
- Why testing cannot ensure Quality?
- Diff between QA and Testing
Testing Roles and Responsibilities
- Software Test Engineer
- Senior Software Test Engineer
- Test Lead, Test Manager
Software Testing Methods
- White Box Testing
- Black Box Testing
- Gray Box Testing
Module 2: Software Development Life Cycle β SDLC
- SDLC Phases
- SDLC Models
- Waterfall model
- V model
- Spiral Model
- RAD Model
- Agile Model
- Agile vs Waterfall Model
- Agile Project Management Tools
Agile Process Concepts
- What isagile?
- Agile Testing principles
- Roles of Scrum Master
- Sprint Planning
- Product Owner
- Product Backlog
- Concept of User Stories
- Defect Backlog
- Project Backlog meeting
- Daily SCRUM
Module 3: Software Testing Life Cycle β STLC
Understanding the requirements
- Requirements Specification
- Business requirement specification
- Software requirement specification
- Functional requirement specification
Test Plan Preparation
- Overview of Test Plan
- Entry and Exit criteria
- Test Plan template
Module 4: Test Engineer Responsibilities
- LAB Checklist
Creation and working with Folder Structure
Test Scenarios
- Test Scenario Entry and Exit Criteria
- Test Scenario Template
- Test Scenarios Identification
- Writing Test Scenarios for application
Test Cases
- Test cases Entry and Exit Criteria
- Test cases Template
- Test cases Identification
- Writing Test cases for application
- Good Test Case design steps
Test Case Design Techniques
- Equivalence Class Partitioning
- Boundary Value Analysis
- State Transition
- Decision Table
- White box Testing Techniques
Methods Of Testing
- White Box Testing1
- Black Box Testing
- Gray Box Testing
Software Testing Types
- Smoke Testing
- Sanity Testing
- Re-Testing
- Regression Testing
- Static Testing
- Dynamic Testing
- Ad-hoc Testing
- Functionality Testing
- Usability Testing
- Compatibility Testing
- Data Base Testing
- Interface Testing
- Performance Testing
- Security Testing
User Acceptance Testing
- Alpha Testing
- Beta Testing
- Gamma Testing
Test Execution
- Build Release process
- Executing Test Cases on multiple builds
- Error, Fault and Failure
- Testing Vs Debugging
Module 5: Defect management
- Defect/Bug Life Cycle
- Defects Reporting
- Defects Reporting Template
- Defects Reporting & Re-Testing
- Defects Closing
- Severity and Priority
- Defect /Bug/Error/Failure
- Defects in Real Time application
Test/Project management Tool: JIRA
- Introduction to Jira
- Features of Jira
- Defect Reporting using Jira
- Jira Dashboard
Status Reports Process
- Daily Status Report
- Daily Defect Report
- Weekly Status Report
- Monthly Status Report
Test Closure
- Criteria for Test Closure
- Test Summary Reports
- When testing need to be stopped
Our Selenium Automation course is tailored to meet the current market demand of software testing professionals. Backed by the team of faculties working in leading MNCs, our courses are designed to make a candidate from beginner level to expert level. We designed our Training in such a manner that every concept should be explained on a Real-Time complex applications with real examples & scenarios.
After the training you should be capable enough to justify at least 2-3 years of experience with Selenium Automation since the training that we are going to provide you will contain Real Time concepts that we have implemented in our organizations and that is how our each course content is designed.
Selenium is a free (open source) electronic testing suite for web applications across different browsers and platforms. Nevertheless, it is similar to HP Quick Test Pro (QTP now UFT). However, Selenium focuses on automating web applications. Further, testing done using the Selenium tool is usually referred to as Selenium Testing.
It is not just a single tool but a suite of software, wherein each caters to different testing needs of an organization. It has four components β
Firstly, Selenium Integrated Development Environment (IDE)
Secondly, Selenium Remote Control (RC)
Thirdly, WebDriver
Lastly, Selenium Grid
First things first, learning Selenium is quite difficult when you are learning it on your own. Doing this costs your time and effort. Further, the challenge gets bigger if you come from a non-IT background.
After that, there is a huge amount of Selenium and Java study materials (Blogs, books, online courses) available for beginners. Some of them are good and adequate for beginners. So, the next challenge for you is to select the good ones.
Subsequently, when you come at an advanced stage of learning, that is turning yourself from beginner to intermediate, your level of knowledge changes. However, there are some quality learning resources available for testers with intermediate knowledge of Selenium and Java.
The benefits of Selenium for Test Automation are immense which has made Selenium one of the most demanded and popular tools. Here we are explaining some of the top reasons to learn selenium. These reasons will help you in making a good career in automation. So, let get started.
First things first, selenium enjoys the benefit of being an open-source tool. In other words, anyone can make access to this tool, that too free of cost. The tool is often employed by any type of organization to test their website or web application. In comparison to Selenium, other similar testing tools are either licensed tools or their functionality isnβt nearly as good as it. For example, Test Complete, IBMβs RFT, HPβs QTP, Ranorex Case. Selenium is the fair and square winner in terms of features in comparison with other testing tools.
After that, the next great advantage Selenium offers is that the user does not require any special OS or browser or hardware to run the Selenium tool. That is to say, a user neither requires a system with 16GB RAM or high HDD nor a Mac OS or Windows OS or Linux OS. A user can test any website (which s/he wishes to test) on any browser, be it Firefox, or Google Chrome, or Internet Explorer, or Safari or even Opera. Therefore, working with this tool is as easy to use.
Last but not the least, the most important factor which any programmer seeks is to get into the Automation Testing world that supports multiple programming languages. There is a vast availability of tools in the marketplace which requires the learners to be expertise in one particular programming language. The most common scripting languages incorporate Java C#, VBScript, etc. which is the requirement by various tools.
However, in the case of Selenium, even if its user is an expert in only one of these languages, which means that s/he can start their career with any other language. For example PHP or Pearl or Python or Java etc.
Why choose us Coding Training
1. Having More Than 15 Years Of Experience In Medical Coding Training
2. 13+ Years Of Experience In Real-Time Industry
3. 100% Lab Facility For Every Student By Experienced Lab Coordinators
4. Training On Live Projects And Assignments
5. 100% Placement Assistance
6. Lifetime Access To Latest Content
7. 24 X 7 Trainerβs Support On Online Forum
8. Giving Credits For Real Time Internship
9. Get Full Access To Paid SEO Tools
10. Become A Certified Professional
How much Does Medical Coding Training Fees Hyderabad
Fees for Medical Coding 6,000+ only if ur Looking for All training in Hyderabad 12,000+ Classroom training and internship training with live projects.
S Nandini reddy
β
β
β
β
β
1 days ago
Best institute from recent times to learn CPC with live projects
Reply Like
β
β
β
β
β
1 days ago
Best CPC Certification training in Hyderabad with live projects
Reply Like
β
β
β
β
β
1 days ago
good institute for medical coding training in hyderabad
Reply Like
β
β
β
β
β
1 day ago
Best institute medical coding training in Hyderabad
Reply Like