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.
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.
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.
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.
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.
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.
JUnit 5 @ParameterizedTest — JUnit provides multiple ways which can be used declaratively to provide arguments to the test method.
Shadow DOM in Selenium — Here’s how to work with the shadow DOM in Selenium 4.
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.
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.
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.
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!
QA Automation Engineer (US Remote)
iSpot.tv is seeking a QA Automation Engineer to join our growing QA team. As a QA Automation Engineer at iSpot.tv 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.
TDD-Albums-II — Is a new hands-on tutorial for iOS engineers learning TDD.
Rick van Voorden
Scribe — An alternative front end for Medium.
Unit Testing Kotlin Flows — Mohit Sarveiya presentation on Unit Testing Kotlin Flows. Vimeo
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