Selenium Testing
Selenium is an open-source tool that automates web browsers. It provides a single interface that lets you write test scripts in programming languages like Ruby, Java, NodeJS, PHP, Perl, Python, and C#, among others.
Syllabus
Module 1 : Introduction to Selenium
- What is automation testing?
- What is the use of automation testing?
- What we need to Automate?
- Automation execution analysis.
- What is Selenium?
- Advantages of Selenium
- What is the difference between Selenium and QTP?
Module 2 : Different flavor in Selenium
- IDE
- Selenium Web Driver/Selenium 2.0
- Selenium-Grid
Module 3 : Selenium IDE
- Installing Selenium IDE
- Selenium IDE icons
- Recording your first test with Selenium IDE
- IDE Context Menu
- Assert
- Verify
- Adding Selenium IDE comments
- Synchronization commands
- Working on pages with AJAX
- Storing elements
- Creating test suites
- What you cannot record
Module 4 : Locator and Object Identification
- Tools to identify elements/objects
- Firebug
- IE Developer tools
- Google Chrome Developer tools
- Locating elements by ID
- Finding elements by name
- Finding elements by link text
- Finding elements by XPath
- Finding Elements by using CSS
- Summary
- Some Special IDE commands
- Write your own Selenium IDE script without record and playback
Module 5 : Java for WebDriver
- Introducing the JAVA technology
- Packages
- Object Oriented Programming Concepts
- String Processing
- Exceptions and Assertions
- I/O Streams
- Wrapper Classes
- Collections
- Reading data from Property files using java program
- Reading and Writing data from/to Excel files using Apache POI API and JXL API
Module 6 : Junit Framework
- Running Java Programs using junit
- Writing Selenium tests from scratch using Junit FrameWork
- JUNIT Annotations
- JUNIT Methods
- Frequently used Selenium commands
- Test Suites using JUNIT
- Parameterized test cases using junit framework
Module 7: Selenium for Web-Driver
- Why WebDriver?
- Downloading web driver Jars configuring in eclipse
- Architecture of selenium webdriver
- Drivers for Firefox, IE, Chrome, Iphone, Android etc
- What is the difference between Selenium RC and WD?
Module 8 : Sample Programs in Web-Driver
-
- Handel Text box
- Handel HyperLink
- Handel Button and Check box
- Handel Radio Button and DropDown Controls
- Select value from DropDown
- Display all values
- Select values step by step
- Capture screenshots for failure Testcases
- Re-Running failure Testcases
- Synchronization Commands In Web Driver
- Why Implicit wait and Implementation of Implicit wait
- Why Explicit wait and Implementation of Explicit wait
- Web Driver Fluent wait and Thread Sleep functionality
- File uploads and File downloads (Handling Window based controls using Robot and Sikuli API)
- Handling alerts box and Verifying the Alert Texts
- Handling confirmation messages
- Keyboard actions
- Mouse actions
- Handling Iframes working with Nested Iframes
- Handling multiple tabs
- Handling popups
- Preparing web driver test cases using customized x-path
- Identifying controls using x-path predefined functions
- Web Tables
- Web Driver with TEST NG Frame Work
- Batch Running Test cases using TestNG
- Validations and its usage in Automation test scripts
- Customized Report Generation
- Implementing Logs using Apache Log4j API
- D84Ttq9HdnEisUD3kxssAeSNmRQcxzDdN
Module 9 : TestNG Framework
- Overview of TestNG
- Environment of TestNG
- Writing WebDriver Test Cases using TestNG
- Basic Annotations of TestNG
- Executing Tests
- Executing Test Suites
- Ignore Test
- Dependency Test
- Parameterized Tests
- TestNG XML
- Report Generation
Module 10 : Maven Project Management Tool
- Introduction about maven
- High Level Overview
- Ant vs Maven
- Installation of Maven
- Demo using Sample Maven Project
- Maven Structure
- Maven Dependencies
- Maven Repositories
- Maven Eclipse Integration
Module 11 : Version Controlling Tool GITHUB
- Downloading and configuring Github
- Difference between CVC Versus DVC
- Basic Git Commands
- Working with Repositories
- Setting up Repositories
- Local and Remote Repositories
- Create repository and cloning projects
- Committing and Syncing the code
- Reverting and Rolling Back the Code
- Branch and Merging Concepts and Implementation
- Stashing Changes
- Resolving the Conflict
Module 12 : Automation Test Frame work
- What is a frame work
- Types of frame work
- Data driven frame work
- Modular driven frame work
- Keyword driven frame work
- User Defined Keyword driven framework with implementation
- Execute test scripts from the framework
Continuous Integration Testing using Jenkins
- Introduction to Cucumber
- Cucumber Installation
- Cucumber Basics
- Gherkin – Business Driven Development
- First Cucumber Selenium Java Script
- Feature File
- Junit Runner Class
- Gherkin Keywords
- Step Definition
- Passing Parameters to Step Definition Class
- Running Cucumber through Maven
- Cucumber Options
- Finally Write Test Cases using cucumber
- Integrating cucumber to Test Automation Framework
Module 13 : The Fundamentals of RESTFUL Services In Java
- What is Jersey?
- RESTFul Architecture
- Using HTTP GET Demo
- Test Created New REST Service USING HTTP GET
- JSON Output for HTTP GET
- Using HTTP POST Demo
- Test Service USING HTTP POST
- JSON Output for HTTP POST
- Using HTTP PUT Demo
- Test Service USING HTTP PUT
- PUT vs POST
- JSON Output for HTTP PUT
- Using HTTP DELETE Demo
- Test Service USING HTTP DELETE
- JSON Output for HTTP DELETE
Module 14 : Interview Questions on
- Selenium IDE
- Selenium web driver and Automation Testing
- Core Java
- Manual Testing Concepts
Advance Python
FAQs
What is Selenium Testing?
Selenium Testing is a free (open-source) automated testing framework used to validate web applications across different browsers and platforms. You can use multiple programming languages like Java, C#, Python, etc to create Selenium Test Scripts.
How it is different from other institues?
We are Akola’s leading IT & Coding School. We are pioneer in providing the courses leading to successful career.
We provide overall Selenium Testing Topics in one course, with project management which makes you self-sufficient for Project Planning, Execution, Communication management and Reporting.
What is eligibility criteria for Data Science Course?
What Certificates will I receive after completion of course? OR Will I receive Certificate for individual Topics as well?
What is the background knowledge require for Selenium course ?
1) Knowledge of Software Development Life Cycle & SDLC Models …
II) Automated Testing Fundamentals
1) Introduction to Automated Testing, and Various Test Tools …
III) Programming Fundamentals
1) Introduction to Programming Languages …
IV) Database / SQL Fundamentals
1) RDBMS, DBMS, Database, Table, and Record, etc… …
V) Web Fundamentals
1) Types of Web Applications …
What will I able to do after completing this Specialization course?
Does this program have money-back guarantee?
What are job opportunities for Selenium Testing Professional?
Selenium Professional with the right skill set is very much in demand. Check the current openings at.
https://www.linkedin.com/jobs/selenium-testing-jobs/?originalSubdomain=in