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
How to automate UI tests with Github Actions — This article shows you how to automate your testing pipeline with Github Actions. You'll learn how to report the status of your tests with pull request checks. Along the way, I'll point out common mistakes to avoid.
How Q2 uses BDD with SpecFlow — This case study was written by Andrew Knight, Lead Software Engineer in Test for Q2’s PrecisionLender product, in collaboration with Q2 and Tricentis. It explains the PrecisionLender team’s continuous testing journey and how SpecFlow served as a cornerstone for success.
How to Load Test Your Kafka Producers and Consumers using k6 — Recently, k6 started supporting k6 extensions to extend k6 capabilities for other cases required by the community. The community has already built plenty of extensions. k6 extensions are written in Go, and many of them are reusing existing Go libraries.
Getting Started with Visual UI Testing for Android Apps — A hands-on guide for getting started with visual UI testing for mobile apps with Applitools and Bitrise easily.
Web Quality Assurance: From User Requirements To Web Risk Management — Twenty years ago, Elie Sloïm chose to dedicate his professional life to web quality assurance. He started asking, ”What does quality mean for a web user?” Well, this article explains everything he has learned along the way. Elie Sloïm
Cypress tips and tricks, part 1 : working with single-purpose iframes — In this blog post series I’ll share some tips and tricks for extending Cypress with some clever JS wizardry. All of these solutions are based on my real-world use of the tool on a complex greenfield project. James Sheasby Thomas
How To Use Breakpoints For Debugging In Selenium WebDriver — Automation testing is not always a smooth ride. There are cases where the tests would not work as expected, in which cases debugging the test code (or implementation) is the only way out! Debugging issues in tests become even more difficult if the test suite comprises a large number of test methods.
How to test Jetpack Compose — UI created with XML is traditionally tested with Espresso and UIAutomator. However, Jetpack Compose constructs UI in differently and the usual tools can’t handle some of its specifics.
Handling Shadow DOM in Protractor Tests — Shadow DOM has slowly and steadily become an integral part of modern web apps. Before this, the Web platform provided only one way to isolate one chunk of code from another - the iframe. But for most encapsulation requirements, the frames are too heavy and not as allowing.
Implementing Your First End-to-End Tests In React Using Cypress — In this article, we’ll delve into why E2E tests are important; how using Cypress can save you time; and of course learn how to implement the basics of Cypress into a ‘MadLibs’ ReactJS application.
APIs Unleashed 08: Handling GraphQL — We want to test that when we call our Ruby method, one result does occur while another result does not occur. Specifically, we want to test that an Event is created but that an EventPayload is not created.
Pricilla Bilavendran and Priyanka M.Brahmane
RSpec Negated Matchers — We want to test that when we call our Ruby method, one result does occur while another result does not occur. Specifically, we want to test that an Event is created but that an EventPayload is not created.
Automate benchmark tests for Amazon Aurora PostgreSQL — In this post, we provide a solution to automate and scale benchmark tests. The solution supports running multiple workloads utilizing multiple client instances, which gives you the ability to create realistic benchmarks.
How to Create Readable End-to-end Tests with Cypress And Cucumber — End-to-end tests help you catch bugs before you deploy to production, but why should you care about bugs in production? Manuel Camargo
Getting started with Terratest on Azure — This blog post aims to show you how to get started testing your Terraform code with terratest on the Azure cloud. When I started thinking about what module I would use to show this I opted for Databricks, as I had recently written a post around Databricks (which you can read here) from a development perspective. Brendan Thompson
Quality Architect Evangelist (US / Remote)
As Quality Architect Evangelist at Provar, you will have the opportunity to make a great impact in both contributing to and executing our vision for strategic community engagements in conjunction with our teams, our DevOps and Salesforce strategic consultants, and leveraging your experience as a QA and Salesforce professional to shape our Provar community narrative.
Post your job with us.
🛠 Code, Tools and Resources
タスク (Tasuku) — is a minimal task runner for Node.js. You can use it to label any task/function so that its loading, success, and error states are rendered in the terminal.
rust-counter-strings — is a tool to generate self-describing strings of a given length to help aid software testing
ReqBin — is an online API testing tool for REST and SOAP APIs. Test API endpoints by making API requests directly from your browser. Test API responses with built-in JSON and XML validators. Load test your API with hundreds of simulated concurrent connections. Generate code snippets for API automation testing frameworks.
Commander — node.js command-line interfaces made easy.
m — stands for metal, a better test/unit and minitest test runner that can run tests by line number.
Introduction to cy.session command by Gleb Bahmutov — In this video, I replace beforeEach hook with beforeEach + cy.session callback that creates todos and stores them in the local storage.
Salesforce Test Automation Strategy — Need to automate Salesforce applications? In this episode, Mala Punyani, an Engineering Manager Quality/Automation Architect at Splunk, shares her 14 years of experience with automation
Joe Colantonio and Mala Punyani