Overview
This two-day Selenium training course has been designed by Michael Palotas, one of the creators of Selenium GRID. The course discusses key facets to utilize WebDriver, JUnit, TestNG and how to automate any web-based application. The course also covers how to improve coverage and reduce execution to receive faster feedback, while also focusing on implementing various frameworks.
What You'll Learn
- Importance of automation
- Overview of test frameworks
- Understand the JSON wire protocol
- Overview of the Selenium API
- Setting up remote WebDriver including a Selenium GRID
- Important tips and tricks for using Selenium
- Future outlook for Selenium
Curriculum
- Agile, DevOps and why automation is so important
- What is Selenium?
- The Selenium tool family
- What should you do with Selenium (and what Selenium is not made for)
- What is a test framework?
- What are the differences between test frameworks (i.e. JUnit, TestNG, nUnit)
- Writing meaningful automated tests
- Useful features in test frameworks (i.e. groups, data provider, dependencies)
- Hands-on Practice Lab:write some simple tests with a test framework utilizing the built-in features
- JSON wire protocol
- Interaction between Selenium client and server
- Hands-on Practice Lab:issue first Selenium commands in order to start different browsers
- Overview of the Selenium API
- Navigating to URLs
- Finding elements
- Interacting with elements
- Waiting mechanisms
- Expected conditions
- Tips & tricks
- Hands-on Practice Lab:Create tests by utilizing the Selenium API.
- Distributing tests to a remote execution environment
- Selenium Grid overview
- Selenium Grid in action
- Hands-on Practice Lab: Set up a remote WebDriver setup including a Selenium Grid to distribute tests across environments and run them parallel.
- The importance of maintainable tests
- Page Objects – the key to maintainability
- Page Objects in action
Hands-on Practice Lab: Create an advanced test using page objects
- Event listeners
- Screenshots
- Videos
- Visual aids for testing
- Testing of location-based services
- Mobile testing with Selenium
- What is SharePoint Designer?
- History
- Versions
- Basic User Interface
- Common Uses of SharePoint Designer
- Site Creation
- User Groups and Permissions
- Lists and Libraries
- Columns
- Views
- Content Types
- Site Columns
- Site Content Types
- Workflows
- Lab: Working with SharePoint Designer
- SharePoint Designer Basics
Who should attend
The course is highly recommended for –
- Developers
- Technical-oriented testers
- Programmers
- Business analysts
- Testers
- Test automation engineers
- Architects
- Software engineers
- Full stack developers
- QA automation engineers
Prerequisites
The virtual machine will be delivered as an OVA file to the participants. So, participants would need to install ‘VirtualBox’ to run the virtual machine. They would also need a stable internet connection.
Participants need to have a basic knowledge of higher level programming languages, such as, Java.