Training - on Selenium Basics, Selenium WebDriver, Testing
Training - on Selenium Basics, Selenium WebDriver, TestNG,
Selenium Grid
PREREQUISITES - Must have knowledge of Manual testing
- Good to know (but not necessary) basic knowledge of HTML Tags, Regular Expressions, CSS, XPath, Java, Eclipse – All mentioned topics are covered during the Workshop
- (It Is mandatory to accomplish the training prerequisite conditions before nominating for the session)
PROGRAM OVERVIEW
All topics are introduced by examples and real-life experience learning, the topics are inclusive of learning by workshop and hands-on session. Certain topics are elaborated with live Case Studies to elaborate the subject matter.
SKILLS GAINED BY THIS COURSE
- Automation Frameworks
- Test Automation using Selenium, TestNG, and Hybrid Automation Framework Implementation, Java Basics, Selenium Design Patterns, End-to-End Exercises
COURSE DESIGNED FOR
- Software Test Professionals, QA Managers and Architects, QA Specialists
- Manual Testers, Software Quality Control Engineers, Test Leads
COURSE DELIVERY**
Schedule
Day 1 – Module 1 - 2
Day 2 – Module 3 - 4
Day 3 – Module 5 – 8
Day 4 – Module 9 – 11
Day 5 – Module 12 - 13
All Modules listed are covered during Workshop. However, Module Coverage and Day-wise coverage may vary based on Participants Need and Skillset. Some Modules may be covered early or later while some may require greater detailing than other modules. Day-wise break-up of Modules is only indicative, not to be considered as de-facto.
Day 1, 2, 3, 4, 5
- Selenium WebDriver Components
Introduction to Selenium WebDriver
Difference in RC and WebDriver
Features of Selenium WebDriver
- Environment for Selenium WebDriver
Introduction to Eclipse
Introduction to FireBug
Practicals: FireBug Exercises
Introduction to XPath, CSSpath
Practicals: XPath Exercises
Practicals: CSSpath Exercises
Practicals: Security and Performance Testing using FireBug
- Process to Create Project and Create Selenium WebDriver Scripts
Practicals: Create scripts to Automate Gmail Test Cases
Practicals: Create scripts to use Retrieve value from Web Site
Practicals: Create scripts to handle pop-up dialogs
Practicals: Create scripts to work with iFrames
- Selenium WebDriver Project – Build Selenium Java Scripts
Practicals: Build script to automate Live Web site
Create scripts to emulate user interaction with Web site
- Typing text
- Taking action on an existing web element
- Observing if web element is accessible on Web site
- Working with web elements that have same name or id
- Working with web elements that have no name or id
- Navigating across web links
- Navigating across web pages
- Browsing Other sites and Returning to previous sites
- Browsing Other sites and Returning to specific site
- Create scripts to access within a Web Table
- Selenium WebDriver Project – Build Selenium Java Scripts
Synchronization
- Conditional Synchronization
- Unconditional Synchronization
- Implicit and Explicit Wait
- Implementation of Action, Select, Random, Alert Class
Practicals: Build scripts to access web elements in a Context-Driven menu (Runtime generated menu)
Practicals: Build scripts drag-drop (Runtime generated list of items in drop-drop list)
- Cookie Management in Selenium
Practicals: Build scripts to add, delete cookies
Practicals: Build scripts to get data of Cookie
- Capture Snapshot of Web site during script Execution
Practicals: Build script using Java and Selenium to capture screen
- Introduction to Unit Testing in Selenium
- Implementation of TestNG Unit Testing Framework
TestNG vs. Junit
Setting up TestNG
Practicals: Creating tests with TestNG
Advantages of TestNG over Junit
Exploring TestNG Features
Practicals: How to use TestNG Annotations
Practicals: TestNG Execution Report
Practicals: TestNG results Output folder
TestNG reporting features
Practicals: TestNG Annotations
Practicals: Build TestNG driven scripts
Build Test Suites
Build Grouping of Test Cases
Practicals: Configuring testng.xml
Practicals: DataDriven testing using TestNG
Create scripts to use Parameters in TestNG
Create scripts to use DataProviders in TestNG
Practicals: Building Batch Scripts to execute Test Suites from command prompt
Practicals: How to skip tests from Listed Test Cases
Conditional Skip
Skip and Continue when Exception in run occurs
Skip tests based on Test Driven Development
Practicals: Test to confirm error handling is implemented in Application source code using TestNG
Build script to handle Exceptions produced during run of Application
- Data Driven Tests using Selenium, Java, Excel
Overview of variety of Test-Data sources
Introduction to POM Framework
Practicals: Reading data from Test-Data source
Build script to parse and extract data from XML Test-Data source
Build script to parse and extract data from Excel Test-Data source
Build script to parse and extract data from Text file Test-Data source
Build POM Framework
- Concept of Distributed Testing using Selenium Grid
How Selenium-Grid Works–With a Hub and Nodes
Practicals: Configuring Selenium-Grid
Hub Configuration
Node Configuration
Common Errors
Troubleshooting
- Developing reusable script
Practicals: End-to-End Project using POM, TestNG, Data Driven
Comments
Post a Comment