Selenium Course Details
Table of Content
- Maven- Build Management tool
- Selenium WebDriver Architecture Simplified
- Importance of Maven in Framework development
- Installing and configuring Maven
- Creating Maven Project and Understanding its Terminologies
- Understanding POM.xml file and its dependencies
- Selenium Project creation with Class files
- How to run tests in Google Chrome
- How to run tests in Firefox and IE
- Configuring Selenium and Running Tests on All Browsers
- Basic Methods of WebDriver
- WebDriver browser methods
- Locator Techniques& Tools used to identify Objects
- Identifying locators(id,name,linkText) with developer tools
- Identifying locators(className) with developer tools
- Identifying XPATH in chrome and firefox Browsers
- Identifying CSS locators with chrome and firefox Addons
- Validating the accuracy of XPATH and CSS from browser addons
- Practise exercises on locators
- Generating customized XPATH from html attributes
- Generating customized CSS from html attributes
- Practise exercises with XPATH and CSS with regular expressions
- XPATH axes, relations
- Selenium WebDriver->Techniques to automate Web elements
- Handling Static dropdowns with Select WebDriver API
- Handle Dynamic dropdowns with WebDriver API
- Parent-Child relationship locator to Identify the objects Uniquely
- Handling AutoSuggestive dropdowns using Selenium
- Handling Checkbox and getting the size of them with Selenium
- Importance of Assertions in Automation testing and how to use them
- Writing selenium scripts with Assertions and exception handling
- Handling Calendar UI in travel websites using Selenium
- Validating if UI Elements are disabled or enabled with Attributes
- End to End Automation using all UI Elements with selenium
- Handling Java Alerts using WebDriver API
- Deep Dive into Functional testing with Selenium
- Code formatting and Debugging
- Problem - Adding Items into Cart for Ecommerce App
- Sending Array of Products to Cart for checkout
- Fixing the problem of inconsistent locators and making tests clean
- Synchronization usage in Selenium WebDriver
- What is Implicit wait? Explain with real time scenario
- What is explicit wait? Explain with real time scenario
- Scenario to automate and necessity of waits in the example
- Practical examples on Implicit wait
- What is Fluent wait? Its advantages
- Building Customized methods using FLuent wait
- Practice example on Fluent wait
- Techniques to automate Ajax calls, Child Windows and IFrames
- 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
- How to handle Frames?
- Frames Techniques-real time example
- Practice Exercise- print the links count in the Page
- How to open the links in Separate Tabs - Optimized solution
- Getting the Titles of child tabs with optimized while loop
- Handling calendar UI in Travel websites
- How to handle table Grids in webpage
- Techniques used for table grid-Real time example
- Practice exercises on Tables
- Handling Auto suggestive dropdown options
- Importance of Javascript Executor
- Practice exercises on java script executor
- Framework Part - TestNG
- Why TestNG and Its Advantages
- Running testcases in TestNG without Java compiler
- Importance of xml file in Testing configuration
- Prioritizing the Testcases with TestNG
- Include and Exclude Mechanism to control testcases
- Executing the Testcases at Package level with regex
- TestING Annotations part with practical examples
- Usage of Groups functionality in TestNG
- Annotations helper attributes with examples
- Parameter rising from TestNG xml file
- DataProvider Annotation -Parameterizing Testcases
- Listeners Interface in TestNG framework
- Running Tests in parallel and generating Reports
- Importance of surefirePlugin in executing Tests
- Integration of Testng with Maven
- What is Page object model?
- Creating Page object Constructor in classes
- Object repository Mechanism
- Practical Exercise explaining Pageobject Model
- Page object Factory and its advantages
- Page factory annotations FindBy
- Practical Example explaining Page factory Model
- Selenium grid an overview
- Cucumber framework an overview