Course Length
I find the best format to be two days, however a single day and three day have been ran.
Course Description
If you have been testing for many years or new to testing, you probably hear the word automation a lot. It’s a buzzword in the testing space. However, it can have a huge impact on your testing approach, one of the most popular tools used for automation is Selenium WebDriver. With the most common use in testing projects being for automated checking/testing on the UI of a browser application.
Selenium is an opensource project creating tools for browser automation and support libraries, WebDriver is one of the tools form the project. WebDriver is an API for driving browsers, and is currently supported by most of the major browser vendors.
In this course we will familiarise ourselves with the WebDriver API using Java/C#, getting to grips with its core features:
- Open different browsers
- Locating elements
- Interacting with elements
- Screenshots
- Waits
We will then explore some of the popular patterns used in writing maintainable browser automation such as factories, the page object pattern and the data builder pattern.
This practical, hands on, course will benefit all experience levels of programming, no matter what level, all attendees will leave with working WebDriver code on their machines and a long list on how they can use the WebDriver API in their context.
Languages
This course is available in the following languages:
Prerequisites
Java – Bring a laptop with the latest JDK. Latest IntelliJ (Community / Paid). Your preferred browsers.
C# – Bring a laptop with the latest Visual Studio (Community/Paid) installed. Your preferred browsers.
Takeaways
- If new to programming, attendees will leave with a basic understanding of programming constructs
- A high level understanding of how the core WebDriver API works
- Working examples on the basic WebDriver API calls
- Details explanation of how some of the most common patterns work, along with working code examples
- Everyone will leave with working code on their machines
- My experiences throughout the course on using Selenium WebDriver
I wanted to send you a quick note to say thank you again for the great training you provided in Utrecht! It has had a significant impact on me, on how I understand and talk about automation and on how I approach many topics! - Jérôme Lasserre, Team Lead - Test Automation and Reporting Tools @ Ubisoft
I think you have the right content in the course and also the balance between the practical and theoretical parts is done very well and keeps the flow alive and by the whole training very good to follow. - Sebastian Mutti, Tool-smith Specialist @ Swisscom
The 3 day AutomationInTesting course by @FriendlyTester & @2bittester was a blast! Valuable concepts to gain a deeper understanding of testing and how automation can help us. Lots of interactive discussions, hands-on exercises, real-life problem solving! Really recommended. - Lisi Hocke, Principal Agile Tester @ FlixBus
Richard’s workshop beautifully captures the power and the pitfalls of using automation tools in testing through the medium of duplo. It is simple, powerful and very effective. Taking part in this workshop should be mandatory for anyone who writes code (or wants to), anyone who works with coders or anyone who leads such people. - Ben Kelly, Director of Reliability Engineering @ Moneytree
Best Software Testing workshop I've attended in recent years. Can't recommend it highly enough! - Jarsto van Santen, Software Test Engineer @ Dienst Uitvoering Onderwijs (DUO)
Like the best DJs, the facilitators were able to assess the mood in the room and tailor accordingly. Many courses I’ve been on have been hampered by a rigid itinerary, this was not the case at AiT. A constant feedback loop kept the participants engaged and enabled them to shape the class to their needs. - Chris Whitehorn
In November 2016 I attended Richard's Getting Started With Selenium Webdriver course at Selenium Conf 2016. Although my passion for testing was almost dead (my passion-for-testing-monitor showed a flat line), Richard really inspired me to become a great check automator through his passionate, holistic (personal <=> professional) approach of the topic and testing in general. I truly recommend Richard as a teacher and person for speaking about testing topics. - Joel Grimberg, Software Quality Consultant @ Xebia Group International
First and foremost, kudos to Mark and Richard both for making [AiT] the best professional development experience I’ve had in my professional career. Every single person I talked to loved it. And I already started using the principles you taught us in everyday work decisions - Alex Landis, Software Test Engineer @ Daxko
Thank you for all the inspiration from the course! These past two weeks have been great. First of all we decided to go for Cypress, and the developers are stoked about how much they learn about the application when writing (or trying to write) tests. It has already resulted in some improvements in the code and has also given an explanation to some strange behaviour we haven't really been able to pinpoint before. Today we also had a small workshop, that I prepared based on your slides about auditing, where we did some models explaining the system - also much appreciated. - Sanna Huhta, Test Consultant @ ADDQ
I felt that this week's training nailed our intended outcome of increasing people's confidence and competence around automation in testing. The confidence part alone is huge as it had been a bit of a phantom for many people in the room for a long time. I am looking forward to people's stories about how they continue the momentum from the course - Sebastian Mutti, Tool-smith Specialist @ Swisscom