It's been several years since the initial release of my web app testing course, which I unfortunately needed to close down in early 2020 due to the content becoming very out-of-date. Since closing it down though, I've been working on two follow up projects:The Web App Testing Guidebook, an… Continue Reading 'Announcing Web App Testing with WebdriverIO - My New Online Course!'
I've spent many years in the test automation world and there's one thing that sticks out to me: It's a wonderfully terrible thing.… Continue Reading 'UI Test Automation Is an Awful, Wonderful Thing'
Both are great options; the one you choose should depend on your needs.… Continue Reading 'Puppeteer Vs. WebdriverIO'
Sometimes you need to set the focus on a specific element when running a test in WebdriverIO. For example, I recently wanted to test that pressing the 'spacebar' would toggle a setting. To do this, I needed to focus the element, then send a 'spacebar' keypress.This is relatively easy… Continue Reading 'Set Keyboard Focus on an Element via WebdriverIO'
There are times when I'm debugging a flakey test and I can't get it to fail. Yes, that's a real problem! If you're working on a test that intermittently fails, it's useful to have a snippet that will run your test again and again until it fails. This is both… Continue Reading 'Come on WebdriverIO, Fail Already'
Client don't care about code quality, but that doesn't matter to me. So what do dragon's have to do with them anyway?… Continue Reading 'Here, There be Documentation'
Computers are really good at spotting differences in images, and absolutely horrible at knowing whether those differences matter. What can we do?… Continue Reading 'Visual Regression Testing is Stupid'
Here's how to use WebdriverIO and NodeJS to validate file download flows on your website.… Continue Reading 'Testing File Downloads using WebdriverIO'
I firmly believe in writing tests. I also firmly believe in not writing tests. Let me explain...… Continue Reading 'Stop! Don't test that!'
How do you validate the 'human-readable' text of a website matches the computer-friendly database value?… Continue Reading 'Converting 'Yes'/'No' value to true/false in assertions'
They say "don't put all your eggs in one basket", yet it's completely normal for tech workers to do exactly that. The idea of "job security" has always been a myth to me. No matter how hard you work for a company, that sole source of… Continue Reading 'Earning $50,000 in Less Than 3 Years Selling a Niche Online Course'