Top

Tips for Healthy Page Object Classes

The most popular design pattern used in web UI test codebases is the Page Object Model (POM) design pattern. These tips should help you design healthy classes that implement the Page Object Model design pattern. The use of this pattern promotes separation of concerns (e.g....

The most popular design patter...

Read More

Live Stream of Cypress and Applitools

I joined a live Twitch session with Jason Lengstorf on his show "Learn with Jason".  We paired as I showed him how to use Cypress for test automation, and also how to add visual testing to his suite, using Applitools. We had an absolute blast building...

I joined a live Twitch session...

Read More

Selenium WebDriver Tutorial with Java

I've released a brand new course - completely free - on Selenium WebDriver with Java! The Test Automation University course takes you from zero to 100, covering introductory and advanced concepts in 3.5 hours!     I cover all of the following in this free Selenium tutorial: How to...

I've released a brand new cour...

Read More

Writing Good Gherkin Enables Good Test Automation

Behavior Driven Development, also known as BDD, is an example-based methodology for developing software. The key to BDD is collaborative exercises between Business, Development, and Testers. These parties are collectively known as the Three Amigos. When beginning the work for a new feature, the three amigos...

Behavior Driven Development, a...

Read More

Verifying Entire API Responses

Most people do a pretty lazy job of testing APIs. In my ABCs of APIs workshop, I ask people to manually test an API. When looking at a response, they typically glance at it, and maybe carefully review some of the key fields. Same goes...

Most people do a pretty lazy j...

Read More

My FREE Java Course

With Java being the most popular language for test automation, I decided to create a FREE course that teaches core Java! This course is a self-paced, online video course which includes tons of practical examples and also exercises for you to try on your own. Many...

With Java being the most popul...

Read More

Testing in Continuous Integration

DZone published a 2019 Guide to DevOps e-Book which contains a chapter that I've written called Testing in CI. In this chapter, I cover key considerations which are needed for your automated tests if you'd like them to be a part of your team's continuous...

DZone published a 2019 Guide ...

Read More

Test Automation Strategy

I've published a free course on Test Automation University that walks you through how to define a successful test automation strategy and the many considerations you need to make to do so. This course is great for those who are starting a new test automation...

I've published a free course ...

Read More

Selenium Conference Keynote

Fun fact: In addition to being an automation engineer, I am also a game designer. I created a competitive fashion game that has all of the elements that keep players coming back for years. In this talk, I share the key aspects to game design and...

Fun fact: In addition to being...

Read More

7 Habits of Highly Effective SDETs

There is a great demand for software development engineers in test (SDETs), which is a hybrid role between Developer and Tester. However many employers are finding that simply finding a developer who writes test or a tester who writes code is not enough. There's so...

There is a great demand for ...

Read More

Test Automation Utility to Verify Email

With JavaMail API, I've been able to not only verify that an email was received, but also verify its contents, open links within the email, extract data sent (temp passwords, verification codes, etc). Someone recently asked me about email verification within automation, so I decided...

With JavaMail API, I've been a...

Read More

How to Become an Automation Engineer

Are you interested in becoming a test automation engineer? Do you lead a team you'd like to see transition toward test automation by learning the skills needed to do this role? Here's a 3-step guide on how to get started with the test automation career path. Simply...

Are you interested in becoming...

Read More

Keynote: Owning Our Narrative

The concept of shifting left suggests that testing be done earlier in the software development process. The notion of this is admirable and, when done properly, can enable teams to be very successful with their quality initiatives. However, the implementation of this practice is often...

The concept of shifting left s...

Read More

Test Automation 101

Mike Horn, a writer for Smartsheet, reached out to me and several other test automation practitioners for a piece he was writing on the basics of test automation. Mike, not being an automation engineer himself, didn't know what he was getting into when he opened...

Mike Horn, a writer for Smarts...

Read More

How to Create a Test Automation Framework from Scratch

As quality initiatives shift left in an agile world, software testing teams realize that they must rely on the fast feedback of automated scenarios for continuous integration and deployment. But even when people understand test automation basics, most automation initiatives fail. There are many reasons why test automation initiatives fall short,...

As quality initiatives shift l...

Read More

Firebug, You’re Fired

When interviewing candidates for UI automation openings, I like to give them typical automation 'problems' to solve. Most of the problems provide them with a picture of a UI and the corresponding HTML, and ask how they would automate something given a tricky DOM. I'm...

When interviewing candidates f...

Read More