Building UI Automation Test Frameworks with Selenium WebDriver

Building UI Automation Test Frameworks with Selenium WebDriver

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 1h 53m | 252 MB

Enhance the potential, reliability, and maintainability of your automated test scripts

Do you have a bunch of test scripts that break down whenever you look at them? Is adding new test scripts a chore? Is introducing changes to your test code painful, dangerous, and potentially showstopping? If you answered “Yes” to at least one of these, you’re in sore need of building a test framework. In this video course, you will be trained to develop frameworks efficiently. You will learn how to structure your framework so that it remains maintainable and avoid collecting the unnecessary technical debt. You will learn to pay attention to the important aspects of framework development, and master quite a few important software design principles that will remain applicable throughout most roles in the IT industry. By the end of the course, you’ll have developed an efficient test framework that will make test implementation and maintenance a breeze and will have learned to use supplementary tools and libraries to enhance the usefulness of Selenium WebDriver.

This course provides step-by-step instructions. Its videos are broken down into several stages. Concepts are taught using practical examples. Finally, the code listing provided in the example is broken down into smaller topics and thoroughly explained.

What You Will Learn

  • Implement automation testing best practices so that you can do automation testing with any tool
  • Gain a deep technical understanding of Selenium WebDriver
  • Implement robust test scripts
  • Scale test executions without corrupting test results
  • Configure test frameworks and test suites without mutating code
  • Setup a Selenium grid using Docker and run tests on Selenium Grid
  • Structure the framework to drastically ease maintainability
  • Implement continuous integration testing using Jenkins
  • Improve your coding skills by writing maximally optimized code to automate test-cases
Table of Contents

Setting Up the Environment
1 The Course Overview
2 What Selenium WebDriver Can and Can’t Do
3 Automation Priorities
4 List of Used Technologies

Components of a Test Framework
5 Breaking Down a Test Framework
6 Test Harness System, Test Driver
7 Implement DSL to Increase Readability of Your Code
8 Reporting Helpers and Utilities

Working with Web Elements
9 Locators Overview
10 Using CSS Selector
11 Navigate with XPath Locators
12 Locating Web Elements in Selenium WebDriver

Effective Page Object Model
13 Understanding the Concept of POM
14 Building a Convenient, Reusable, and Structured PageObject
15 Typical Manipulations with POM
16 Breaking the Page Down into Page Objects

Design Patterns and Principles
17 Increase Your Code Quality with KISS, DRY, and YAGNI Principles
18 SOLID Principles to Further Increase Code Quality
19 Useful Generic Software Design Patterns

Test Reports and Making Test Results Visual
20 Create Test Reports with Allure Framework
21 Annotations to Document the Test
22 Naming the Tests Informatively and Making Screenshots

Test Scaling
23 Selenium Grid
24 Selenium Grid and Docker
25 Third-Party Tools
26 Third-Party Services

Utilizing Continuous Integration
27 Developing a Framework to Simplify CI Integration
28 Using Jenkins CI to Run Selenium WebDriver Test Suites