Selenium WebDriver Level 1 will provide you with the knowledge to implement automated testing for web applications. You will learn the complete process of automated testing, from configuring the testing environment, to creating and running automated tests, analyzing reports and troubleshooting errors by using a Selenium Grid.
Prerequisites Students should have some prior understanding of testing web applications. Some testing of java applications or programming at a basic level in java, or other compatible web programming language.
Learning Objectives In this training, attendees will learn how to: Get an overview of Selenium Identify what to automate in a project and configure the environment Control browser behavior and manipulate web page elements Understand the nuances of writing test and creating test suites Create UI tests with Selenium WebDriver and analyze test results Troubleshoot errors in automation and build meaningful reporting
Section 2: WebDriver Functionality Instantiating a WebDriver – Chrome An Overview of Frequently Used Methods Controlling the Browser Window
Section 3: WebElement Functionality Using Browser Developer Tools – Chrome Overview of WebElement Functionality Interacting with Elements on a Page Element Locator Types – ID, Names, XPath, CSS, and So On
Section 4: Advanced Element Location Navigating the DOM Searching Within Previously Found Elements Creating Complex Locators to Reach Any Element
Section 5: Waiting for Elements Implicit Waits Explicit Waits Implicit Versus Explicit Waits Waiting for an Element with a Custom Written Condition
Section 6: Page Object Model Introduction to the Page Object Model Modeling a Web Application Using Page Objects Implementing Nested Page Object Instances
Section 7: Writing Test What is a Test Framework? Choosing a Test Framework Creating Test Scripts and Suites Validating and Viewing Results
Section 8: Analysis and Troubleshooting Analyzing a Test Report Tracking Down Timing Errors Separating Real Issues from Flaky Tests
Section 9: Using a Selenium Grid Configuring and Connecting to a Local Grid Configuring and Connecting to a Network Grid Connecting to a Third-Party Service