Selenium Automation
This course curriculum is created and designed for any software professionals or testers having manual testing knowledge and test automation exposure is required. Learner will get a thorough understanding on all the techniques of writing effective automated testing using Selenium tool.
Program Overview
Learning Outcomes
- Understand block chain technology.
- Develop block chain based solutions and write smart contract using Hyperledger Fabric and Ethereum frameworks.
- Build and deploy block chain application for on premise and cloud based architecture.
- Integrate ideas from various domains and implement them using block chain technology in different perspectives.
Duration : 45 hours
Learner will get a thorough understanding on all the techniques of writing effective automated testing using Selenium tool.
Enroll Now
Course Contents
Module 1
Selenium Introduction- Selenium History
- Migrating to Webdriver latest Version
- Selenium 2.0 Webdriver Architecture
Module 2
Installations and Configurations with Java basics- Java Installation
- Eclipse Installation, configuration
- Selenium Jars download/Configuration
- Brush up basic java concepts
Module 3
Java OOPS Basics for Selenium- Java first program basics
- Java program principles
- Classes, objects in Java
- Strings in Java
- Coding Basics
- Inheritance Concepts
- Practical usage of Inheritance
- Interface Concepts
- Practical Usage of Interface
- Runtime Polymorphisim
Module 4
Basic Concepts for first Webdriver program- Webdriver Interface explanation and Invoking Browser
- Basic Methods of Webdriver
- How to run tests in Google Chrome
- How to run tests in Internet Explorer
Module 5
Locator Techniques & Tools used- Preview Browser Addons overview to identify elements
- Preview Installing Firebug & Firepath Addons
- Locator Techniques: Xpath identification using Firepath, Name ,ID, ClassName, LinkText, Handling links
Module 6
Advanced Ways-Locating objects- Writing Customized xpath Using Attributes
- Writing cutomized xpath Using Tagnames Traversing
- CSS Selectors locators
Module 7
Techniques to Automate Web UI- Handle Dynamic dropdowns with Webdriver API
- Handling Static dropdowns with Select webdriver API
- Handling Checkboxes with webdriver API
- Handling Radiobuttons with Customized xpath
- Handling Radiobutton dynamically- real time examples
- Types of Alerts present and Methods to handle them
- Handling Java Alerts using Webdriver API
- Web Elements Validation
- End to End Practise Exercise
Module 8
Techniques to automate Advanced Web UI- Handling Ajax/Mouse Interactions
- Actions class-real time example
- Handling Multiple Windows
- Window Handle concepts-real time example
- Live Example on working with Child windows
- Handling ul li Tags in Selenium
- How to handle Frames?
- Frames Techniques-real time example
Module 9
Real Time Exercises (End to End Programming)- Test Cases- Practise Exercise
- Exercise 1.1-Limiting Webdriver scope
- Getting Count of links int the pages,sections
- Testcases-Practise Exercise-2
- Exercise 2.1-Dynamic data in Websites
- Exercise 2.2-Dynamic Links Handling
- Exercise 2.3-Validations & checkpoints
Module 10
Real Time Exercises (End to end Programming)- How to handle table Grids in webpage
- Techniques used for table grid-Real time example
- How to overcome Synchronization problems
- Maximizing window and deleting cookies
- Handling HTTPS certifications
- How to troubleshoot if its not invoking in firefox
- Killing the Process and Cookies using Selenium
- How to take Screenshots in Selenium
Module 11
Real Time Exercises (End to end Programming)- What is Apache POI API & Download Instructions
- Excel API Methods explanation
- Program for retrieving data from excel
- Program for updating data back to excel
Module 12
Real Time Exercises (End to end Programming)- Why TestNG and Its Advantages
- TestNG Installation and Setup in Eclipse
- TestNG Annotations Part
- Prioritizing the tests using TestING
- Disabling Enabling the Testcases and putting Timeout
- Importance of TestING xml file
- Including and excluding the Testcases from Execution with TestING xml file
- Importance of Groups in TestING
- Data driving Testing with TestNG
- DataProvider Annotation - Parameterizing Testcases
- Parameterizing from TestNG xml file
Module 13
Framework Part -2 -Data driven Framework- Why we should not hard code the data?
- How to write Global parameters with java code
- Data driving parameterization from Properties file
- How to deal with Reusable Components
Module 14
Framework Part 3 – Keyword DrivenModule 15
Framework Part 4 – Modular Driven, HybridModule 16
Framework Part -2 -Data driven Framework- What is Build Management tool?
- Installing & configuring ANT
- Understanding Build.xml file
- Different ANT Commands to trigger framework
Module 17
Framework Part -6 -Jenkins- CI Tool- Why Jenkins? and where it going to help us in Framework design?
- Installing & Configuring Jenkins with Java and ANT
- Creating Jenkins project and integrating Existing Framework
- Running the Framework and Scheduling it from Jenkins
Module 18
Framework Part 7 – Page Object Model- What is Page object model?
- Creating Page object Constructor in classes
- Practical Exercise explaining Pageobject Model
Module 19
Cross Browser Testing with Selenium Grid- How to execute Selenium Tests Remotely
- Grid Concepts & Architecture
- Configuring Hub and Node
- Registering Nodes with Hub Server
- Desired Capabilities-Grid Program
- Execution Selenium scripts in Remote Machine
- Code and Commands