Selenium is an open source testing tool that automated testing of Web based applications. This course starts with an exploration of the Selenium 3 architecture and the Selenium "ecosystem," which is the collection of tools and related components that work with Selenium so that students can understand exactly what Selenium does and how Selenium test scripts work. Building on that base knowledge, the various Selenium testing best practices are covered along with how Selenium should be integrated into a larger testing strategy.
The latest Selenium IDE is used to write and execute scripts so that students can focus on what Selenium is doing without having to write code. Through the hands on work, students learn how to build high quality scripts that are robust and consistent testing protocols and best practices, as well as having a chance to experiment with the different Selenium capabilities and commands.
This is an intensive workshop on writing Selenium scripts using Python. The course covers all of the core functionality of the Selenium API from finding elements using different selector types to manipulating widgets and working with the various other Web artifacts like pop-ups, and AJAX. The advanced features of Selenium are covered including complex mouse operations and the use of event listeners.
However, the course goes beyond the mechanics of writing code by exploring the internals of what is happening in the API so that students can learn how to both optimize their scripts and troubleshoot issues that may arise in their test environments.
Because Selenium is generally not used as a standalone tool but tends to be used in conjunction with other test frameworks and tools, students also learn how to integrate Selenium code into the popular unit test frameworks (unittest for example) and behavior driven test frameworks (behave).
The best practices of the Selenium community are reviewed, including the essential Page Object Pattern.
Students must be able to program at an intermediate level in Python; students that do not meet this requirement will not be able to follow the course.
3 Days/Lecture & Lab
This course is designed for testers or others who need to integrate Selenium into their testing activities but don’t need to know how to write Selenium Web Driver code. The course is targeted at Python developers who will also be or are writing Selenium Web Driver scripts in Python. It is also designed to provide developers, who will be writing Selenium Web Driver code, a conceptual understanding of the architecture, functionality and capabilities of Selenium.