top of page


💡 Intro

Welcome to this week's new issue of Test Automation Weekly. A lot happened this week, so here's your chance to get caught up. Read on for the week's most popular articles, news, tweets, and tools. Want something mentioned? Tweet us at @testingdigest. Happy reading!

If you'd like to support Test Automation Weekly please share this issue with friends and colleagues. Don't forget to subscribe to our newsletter to stay up to date on all news.


📚 Articles, Tutorials, and Opinions

Allure Integration at Wrike — In this article we’ll talk about how Wrike integrates tests with Allure.

Sergey Potanin

How not to write property tests in JavaScript — Property-based tests give us more confidence in our code. They’re great at catching edge-cases we may not have thought of otherwise. But this confidence comes at a cost. Property tests take more effort to write.

James Sinclair

How to Automate Tasks with cron Jobs in Linux — If you're working in IT, you might need to schedule various repetitive tasks as part of your automation processes. For example, you could schedule a particular job to periodically execute at specific times of the day. This is helpful for performing daily backups, monthly log archiving, weekly file deletion to create space, and so on.

Zaira Hira

Helidon, Testcontainers, Cucumber, Kafka messaging and a lot more — Helidon is definitely great for creating microservices, for easy and fast deployment in production, with a really impressive performance! But what about testing Helidon? In this article we will explore several techniques how to do it.

Mitia Alexandrov

Become an Impact Tester and Improve Your Work — Quality belongs to everyone in an organization, but Impact Testers take quality to a new level. Here's how you can become an Impact Tester and boost your entire team.

Dennis Martinez

What should I NOT write tests for? — One of the most common questions about testing, including what to write tests for, is what NOT to write tests for.

Jason Swett

Migrating from Puppeteer to Playwright — The switch from Puppeteer to Playwright is easy. But is it worth it? And how exactly does one migrate existing scripts from one tool to another? What are the required code-level changes, and what new features and approaches does the switch enable?


Building a QA process for your deep learning pipeline in practice — Deep learning models still need testing, but many of the common testing approaches don't apply. But with the right methods, you can still make sure your pipeline produces good results.

Tobias Kupek

JUnit 5 @ParameterizedTest — JUnit provides multiple ways which can be used declaratively to provide arguments to the test method.

Lokesh Gupta

Shadow DOM in Selenium — Here’s how to work with the shadow DOM in Selenium 4.

Titus Fortner

How to Perform Load Testing with k6 using Buddy CI/CD — In this guide, we'll look at adding performance testing to your development workflow with Buddy and k6.

Tomasz Papiernik

Cypress basics: xpath vs. CSS selectors — With jQuery bundled into Cypress, you can select your elements in a much more readable way. However, they are widely used and a go-to choice for projects where you don’t have access to the source code. That’s why it’s useful to have knowledge on how to use them. Filip Hric

CDK Integration Testing — In this tutorial you'll see how to create a lambda-backed custom resource, how to inject code into a lambda using esbuild, and how to roll back deployments by throwing an error inside a custom resource handler. Ben Force

What is Visual Testing? — Visual testing evaluates the visible output of an application and compares that output against the results expected by design. In other words, it helps catch “visual bugs” in the appearance of a page or screen, which are distinct from strictly functional bugs.

Michael Battat

Using Jsoup in API Automation to Handle HTML Response — In the article REST API Automation we discussed API Automation using Groovy and Spock framework. In order to submit API request and intercept API response we created our API clients using the RestClient library of Groovy.

Bashiul Alam Sabab

Spy On DOM Methods And Properties — How to detect from the Cypress tests when the application is calling DOM methods and even sets innerHTML.

Gleb Bahmutov

How to ease the pains of testing legacy code? — Practically every programmer in their career struggled with working on a legacy project or one in which at least part of the job involved some kind of legacy code. I will show you some tips and tricks which will make writing unit tests for legacy applications much easier and less hurtful. Let’s go deep into testing legacy code!

Marek Chuchro


💻 Jobs

QA Automation Engineer (US Remote) is seeking a QA Automation Engineer to join our growing QA team. As a QA Automation Engineer at you are a brilliant problem solver, who can work independently, as well as possess strong organizational and analytic skills, with great attention to detail. You will report to the QA Manager. You will work with other members of the team in helping drive the test cycle; prepare test strategies, automate and execute automated tests, create test data, and define & document the expected results.

Post your job with us.


🛠 Code, Tools and Resources

CATS — Is a REST APIs fuzzer and negative testing tool for OpenAPI endpoints.


model-based-testing — Article and code to explain stateful and model-based property testing with example in Java.

Johannes Link

TDD-Albums-II — Is a new hands-on tutorial for iOS engineers learning TDD.

Rick van Voorden

Scribe — An alternative front end for Medium.



🎬 Videos

Unit Testing Kotlin Flows — Mohit Sarveiya presentation on Unit Testing Kotlin Flows. Vimeo


🎧 Podcast

Scaling Automation Using 7Facette — In this episode, Patrick Döring, a chief architect for test automation, shares an open-source automaton framework he created called 7Facette. Joe Colantonio and Patrick Döring


🐦 Tweet


🎪 Memes


bottom of page