Selenium Online Training
40-45 Hours
24/7 Digital Library Access
1589 Total Learners
Lifetime Access
Instructor-led Online Training
Interactive Live training
Real Time, Certified, Expert Trainers
Job oriented & Industry ready curriculum
Free Course Access for 365 Days
Fast-track / Regular / Weekend
Recorded Video Online Training
Learn at your own convenience
Certified & Industry Experts Trainers
Email & Forum support for 365 days
Priority Certification support
Multi Instructor sessions
Upcoming Batches
Can’t find convenient schedule? Let us know
Learn Selenium Online training
What is Selenium Online training?
Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including Java, C#, Groovy, Perl, PHP, Python and Ruby. The tests can then be run against most modern web browsers. Selenium deploys on Windows, Linux, and Macintosh platforms.
Components of Selenium
Selenium IDE: Installs as an addon in Mozilla.Only runs in Mozilla. Its got a strong feature of record and run. You can also extend IDE functionality with the help of user extensions. It supports regular extensions, loops, if statements and many other features. You can also parameterize your test cases using IDE.
Selenium RC: This is the older version of selenium. It works on multiple browsers. RC can be implemented in any one of the programming languages mentioned above.
Selenium Webdriver: Webdriver is the new version of selenium. It also works on multiple browsers. Its removed many drawbacks and issues in Selenium RC. It also supports Android and Iphone Testing. tutorial on Webdriver installation and writing Selenium tests.
Grid: Grid is used to run test cases parallel on multiple machines and browsers.
Who Can Learn
- Software Developers, Testers, QA Engineers
- System Analysts, Administrators, BI and ETL professionals
Selenium Course Curriculum
Duration: 50 Hours
- Introduction to Selenium
- Comparison with other tools
- Components of Selenium
- What is Selenium IDE
- Installing IDE
- Record and playback
- Converting selenium script into other languages
- Selenese Commands
- Limitations of IDE Debugging in IDE
- Batch testing in IDE
- Default Timeout
- User Extensions
- Introduction to Java
- Installing JDK
- Configuring Eclipse IDE
- Creating Java Project
- Sample Java Program
- Classes and Objects
- Downloading Selenium server jar
- Configuring Selenium into the Java Project
- Conditional Statements in Java
- Loops in Java
- Arrays in Java
- Array List in Java
- Methods in Java
- Utility Functions in Java
- Local and Global variables in Java
- Static and Instance Variables in Java
- Hash Set in Java
- Method Overloading in Java
- Constructors in Java.
- Inheritance in Java
- Packages in Java.
- Browser Launching Automation
- Working on
- Firefox
- Safari
- Chrome
- Opera
- IE
- Firebug and Fire path
- Login functionality test
- Locators in Webdriver
- Methods in Webdriver
- Firefox Profiles
- Making webdriver launch a customized instance of Firefox
- Basic HTML notations
- Links Testing
- Clicking on a link and validating
- Capturing all links in a page
- Capturing links from a section of the page
- Capturing links from a section of the page and validating them.
- Links Testing
- Visible links and Hidden links
- Validating all the links based on href property
- Checking for broken links
- Dropdown Testing
- Selection an option from the dropdown
- Select class to automate dropdown
- Capturing all element in a dropdown
- Checking if all options in dropdown are working correctly
- Validating multiple dropdowns
- Running tests in background
- Headless Testing
- HtmlUnitDriver ,PhantomJS
- Rhino,Ghost driver
- Types of Xpaths
- Relative and Absolute
- Creation of relative Xpaths
- Creation of Absolute Xpaths
- Customizing Xpaths
- Handling Dynamic Xpaths
- Xpath Axes
- CSS Selectors
- Creation of CSS Selectors
- Comparison between Xpath and CSS Selectors
- Relative and Absolute CSS
- Handling Dynamic CSS Selectors
- Introduction to TestNG
- Configuring TestNG into Eclipse.
- Annotations in TestNG.
- Prioritizing test cases.
- Ignoring Test cases.
- Advantages of TestNG.
- Using testing.xml
- TestNg Priority
- TestNG Listeners
- TestNG Reports
- Automating Tabs
- Automating multiple windows
- Handling popup
- JavaScriptExecutor
- Generating Alerts
- Handling Alerts
- Handling hidden components directly using JavaScriptExecutor
- Introduction to Synchronization
- Thread.sleep()
- Implicit wait
- Wait for an element
- Wait for the entire page to load
- Explicit Wait
- Webdriverwait
- Fluent wait
- Visibility and Invisibility Conditions
- What are Ajax Components
- Handling Ajax Autosuggestions
- Cookies Testing
- Capturing the cookies info
- Deleting all the cookies
- Captcha Automation
- Radio Buttons Testing
- CheckBoxes Testing
- Automating input fields
- Advanced user interactions
- Mouse Hovering
- Right Clicking
- Double Clicking
- Chain Actions
- Drag and drop and element
- Automating Slider bar
- Introduction to Webtable Testing
- Handling static webtable
- Handling dynamic webtable
- Automating Datepicker(calendar)
- Apache POI
- Configuring POI into the project
- Interacting with Excel
- Read operations on excel
- Write operations on excel
- Dropdown Testing and storing the results in Excel
- Webtable testing and storing the results in excel
- Creating the folder structure
- Definitions of Datadriven,Keyworddriven,Modulardriven and Hybrid frameworks.
- Creating Data Driven Framework
- Creating Test data excel files
- Using the test data to test the web application
- Creating a Data Engine to control the automation test suite
- Keyword Driven Testing
- Creation of Properties File
- Object Repository
- Creating Actions Keywords Excel file
- Reflections in Java to handle keywords
- Creating Modular Driven Framework
- Creating reusable functions
- Hybrid Framework
- Auto IT,Robot,Sikuli
- Handling Window Components
- Installing Auto it
- Notepad Automation
- Integrating Auto IT and Selenium
- File download using Auto IT
- File upload using AutoIT
- Understanding Robot Class
- File download using Robot
- File upload using Robot
- Configuring Sikuli
- File download using Sikuli
- File upload using Sikuli
- SVN and GIT
- Version Controlling
- Creating a free SVN account
- Usage of TortoiseSVN
- Check in and Checkout in SVN
- Installing GIt
- GIT bash and GIT HUB
- Creating a Git local repository
- Creating Git Hub account
- Uploading into Git hub(push)
- Downloading from Git Hub(pull)
- Introduction to Maven
- Maven local and Global repositories
- Creating a maven artifact from command prompt
- Configuring maven project into Eclipse
- Creating a Maven local repository
- Adding Jars into Maven local repository
- Stages in Maven.
- Configuring Maven from Eclipse plug-in
- Maven as a build tool
- Selenium Grid
- What is Grid
- Configuring Hub and Nodes
- Serial and parallel testing
- Cross browser Testing
- Cross platform Testing
- Customizing the nodes
- Using JSON to configure Hub and Nodes
- End to End Testing in Grid
- DB Testing
- Installing MySql Database
- Creating sample tables
- Understanding JDBC
- Connecting Java code with DB
- Executing SQL queries
- Integrating JDBC with selenium
- Different tools for implementing CI
- Jenkins
- Continuous Integration
- Downloading Jenkins
- Dashboard of Jenkins
- Scheduling the automation build
- Sending automated mails when the build executes
- Integrating Jenkins with Git.
- Parallel testing of selenium programs on multiple browsers and OS using Jenkins
- Introduction to BDD
- Gherkin
- Installing Eclipse Cucumber plug-in
- Downloading Cucumber and configuring in Eclipse
- Feature File
- Gherkin keywords
- Cucumber Options
- Data driven Testing in Cucumber
- Examples Keyword
- Data tables in Cucumber
- End to End Testing using Cucumber
- programs on multiple browsers and OS using Dockers
Trainer Information
- Training is provided by Real-Time Expert
- 10+ years of Industry Experience in Software Testing
- Working as a Testing Consultant
- Core Training concepts: Maven, POI, Test NG,J UNIT, Lock4J, Automation frameworks.
Request a Demo
Get Free Digital Library Access
Follow Us