- 648 (Registered)
This course enables you to master the complete Selenium 3.0 suite. It helps you gain an in-depth knowledge of concepts such as Selenium WebDriver, TestNG, Wait, Locating Techniques, AutoIT, Sikuli, Page Object Design Pattern, mobile testing with Appium and Selenium Grid.
What’s the focus of this course?
Selenium training has been designed to help developers and manual testers learn how to automate web applications with a robust framework, and integrate it within the DevOps processes of an organization. The course contains a lot of real-life examples and situations to demonstrate how to use Selenium WebDriver effectively.The training starts with a refresher course on core Java concepts and covers the basics of Test Automation and its importance in the industry. The course includes basic as well as advanced concepts of WebDriver and other tools/frameworks like TestNG, Maven, AutoIT, Sikuli, log4j.
Special focus is given on building a robust framework with Page Object Design Pattern, Data-Driven Approach, and creating reusable components to improve productivity.
The course also covers the Selenium Grid, which along with TestNG helps achieve parallel execution to improve coverage and reduce execution time for faster feedback.
Appium is an open source test automation framework for use with native, hybrid, and mobile web applications.
The course includes a project where you have to create the test automation for an eCommerce application with a framework and reporting.
What are the course objectives?
This course will enable you to:
- Revise the core Java concepts which are essential for learning Selenium WebDriver
- Understand the scope of Test Automation in DevOps and fundamentals of Test Automation
- Create Test Cases using Selenium IDE – Record and Playback tool
- Understand Selenium WebDriver architecture and various layers of interaction
- Set up WebDriver project in Eclipse and write test cases using TestNG
- Locate elements using various locating techniques
- Work with various WebDriver commands to drive web browser and various WebElement commands to deal with various web components
- Learn to deal with various possible scenarios in terms of pop-ups, multiple Windows, frames, taking screenshots
- Implement Page Object Design Pattern and Data Driven Testing
- Understand how to use Maven, ANT, AutoIT, Sikuli, log4j, and listeners
- Learn to use Selenium Grid with TestNG for parallel execution
- Execute a project from scratch by building automation framework and automating a few test scenarios
Who should take this course?
The course is ideal for :
- Test Managers
- Test Engineers
- Test Lead
- Test Analyst
- QA Engineers
- Software Developers
- Engineers who want to learn Automation testing
What are the prerequisites for this course?
Basic knowledge of Core Java. This course starts with a refresher on core Java where basic concepts are explained.
How will you execute the hands-on?
You will need to download the following software:
More detailed list of downloads is available in the download section of your LMS. The installation process will be covered in class by the instructor.
Who delivers the training?
All our trainers are certified and are highly qualified, with multiple years of experience in working with front-end development technology.
Is this live training, or will I watch pre-recorded videos?
All the classes are live. They are interactive sessions that enable you to ask questions and participate in discussions during class time. We do, however, provide recordings of each session you attend for your future reference
Core Java Refresher
Introduction to Selenium WebDriver
WebDriver Basics - I
WebDriver Basics - II
- Handling Multiple elements using findElements() method
- Handling Alerts, Pop-ups, and Frames
- Limitation of Implicit Wait and how Explicit Wait helps
- Advanced User Interactions
- Taking Screenshots
- Working with Firefox profiles
- Handling File Uploads Using AutoIT
- Introduction to Flash Application Testing using Selenium WebDriver
- Arranging Tests in 3-As format
- F.I.R.S.T Principles and SRP
- Various Annotations in TestNG
- TestNG configuration file
- Configuration Annotations
- Attributes of @Test
- Parallel Test Execution Capability
- Assertion APIs
- Passing Parameters to Tests
- Configuring Test Suites
- Reports using TestNG
- Reports using ReportNG
WebDriver - Framework
- Introduction to various frameworks
- Page Object Design Pattern
- Data Driven Tests using TestNG and POI
- Introduction to Maven and ANT
- Use of Log4j
- Use of Listeners
- Typical components of a framework
- Overview of BDD, TDD
- Code Coverage in Java
- Overview of Sikuli tool for UI testing
- Introduction to Jenkins
- Configuring Jenkins to invoke Selenium Tests
Mobile App Test Automation Using Appium