
A brief introduction
Get yourself set up to follow along with the labs
Create a set of unit tests based on a specification document
Expand the set of existing unit tests based on an updated specification document
Conducting Test Driven Development, iteration 1
Conducting Test Driven Development, iteration 2
Conducting Test Driven Development, iteration 3
Conducting Test Driven Development, iteration 4
An overview of the project setup
Demonstrating the page we are going to test, and the specifications for the first story
Finding our first set of Selenium WebDriver locator strings
Creating our first test - signing in
Finding out why our test doesn't behave as expected, and fixing it
Adding a second test to our suite
Adding a third test to our suite
Refactoring our tests to be more cohesive and extensible
Introducing data driven testing by way of test parameters and test cases
Giving our data driven tests good names
Adding the final test to story 1
Introducing story 2 requirements
Refactor to clean up and make the code more extensible
Implement the first test for story 2
Add a second test to story 2
Debugging another test failure and fixing it
Some more refactoring
Expanding our tests even further
Adding another test case
Adding the power of TestCaseSource to our solution
Consolidating code and adding a second TestCaseSource to a test
Introduction to the Page Object Model, and a tutorial on creating a core driver instance to use with POMs
Creating our first Page Object Model - a Sign In page
Demonstrating how to include a Header object for use in all your Page Object Models
Creating a detailed Homepage Page Object Model
Modifying our sign in tests to make use of the new POMs
Modifying our LogOut test to use the new POM
Updating the HomePage tests to make use of our POMs
Sometimes our test methods and driver code can obfuscate error information. Learn how to expose it in a useful way
This course will *show* you how to create solid, reliable, professional test automation. We do more than just talk about how to do this, we provide step-by-step labs detailing how to create your automation and how to improve it as we progress. Test creation in multiple formats, techniques to make your test automation more adaptable and robust, and beginner to advanced advice is included.
This course is a series of stand-alone labs you can mix and match from to meet your needs.
Concepts that are covered:
Unit testing
Test Driven Development
Automated UI testing using Selenium WebDriver, WebDriverIO and Appium
Testing in a Continuous Integration pipeline
Keyword driven testing frameworks such as Cucumber/Gherkin or SpecFlow
For all of these areas, starter code projects are supplied, as well as finished projects you can adapt to fit your needs.
This course is designed this to help those who want to expand their capabilities in creating software test automation.
Whether you are a student, a manual tester, or are already a software test professional, this course can help you become more effective in your role.
At the end of this course, you will have created a fully functional test automation framework you can modify for your circumstances.
Come create the best test automation you can!