New Tool Time – Introduction

I've previously written about how important I believe testing tools to be, especially ones written in-house to solve issues that only your organisation faces. It's time to plan and develop a new one! This series of posts will be a development diary for this new tool. Hopefully it will provide insight into the kind of... Continue Reading →

Suggestions for SelectorsHub

SelectorsHub by @SanjayKumaarr got its first release at the end of July 2020, and looks to be an incredible tool for helping people build good Xpath and CSS selectors straight from their browser of choice. I grabbed the Chrome extension and started working with it. It's easy to see how great the tool is, and... Continue Reading →

Framework Layout

Something that often seems to get overlooked when designing test automation frameworks is how easy it is for other people to pick up the framework and write tests with it. The harder something is to work with, the slower the automation process will be. Making a framework where it is easy to discover everything available... Continue Reading →

What is API Testing?

To preface this, I've never really read a great deal about API testing.  My opinion here is based on a little bit of reading, and a lot of doing. If you Google the definition of an API, you get the following: a set of functions and procedures that allow the creation of applications which access... Continue Reading →

Xpath: Friend Or Foe?

Over the years I've seen varying opinions on whether you should use Xpath locators as anything but a last resort.   Back when I started I adopted the standpoint that I would avoid most usage of Xpath, but in situations where it really wasn't practical to have IDs added I would use it as a last... Continue Reading →

Page Object Model Inheritance

Hopefully you already know the importance of using the Page Object Model to keep your code organised.  To keep your code maintainable it's a good practice to have page inherit from a single abstract "BasePage" class.  This allows us to have one central place that defines general actions that our pages can perform, and allows... Continue Reading →

Basic Page Object Model

Page objects are one of the simplest ways to organise your test automation code.  The basic principle is to have a class that represents each of your pages.  You then create methods to take the actions that a user would. Without some way of logically organising your code, it soon becomes impossible to maintain.  The... Continue Reading →

Blog at

Up ↑