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
Automate your pre-release testing with the App Distribution REST API — Getting feedback on your app's releases before they reach the store is critical. App Distribution makes it easy to share pre-release builds of your Android and iOS apps with your testers. You can distribute your apps to testers using the Firebase console, the Firebase CLI, or the App Distribution plugins for Gradle and fastlane.
Liat Berry and Lee Kellogg
Lessons Learned in Finding Bugs — This story is put together from several parallel experiences over the last while that I’ve merged into one narrative.
Effective Slate Testing Using React Testing Library — Slate Test Utils is available today for use in Slate projects everywhere. The rest of this blog is going to share with you some of the big benefits you get. Limitations of this approach are explained on the home page.
Easy mocking of API Requests in Cypress with Mock Service Worker — The cy.intercept API is fantastic. However, it is an API that is specific to Cypress. When using MSW, we do lose some functionality of cy.intercept. However, we gain the ability to use a single library in Unit tests, End-to-End tests, and our applications UI. See, MSW is not only a testing tool. It is a standalone network request mocking library. That means we can develop an entire UI and scaffold out a backend API using mock data.
How to run api smoke tests in your continuous deployment pipeline — In this article, I’ll describe how we decided what to test and how we set up our smoke tests. We used Postman, Newman, Powershell, and Octopus to set up our automated smoke tests, so I’ll be describing what we did with those tools. However, these strategies could be adopted to any continuous deployment (CD) pipeline.
Refining Your Test Automation Approach in a Microservice Architecture World — In this post I will share some points to keep in mind when tackling your test automation approach in a microservices architecture environment.
Testing multiple implementations of a trait in Rust — Eli tells "I've been hacking on a small practice project in Rust where I implement the same data structure in several different ways. When testing this project, I want to run exactly the same set of tests on several types that implement the same trait."
Autocompleting selectors in Cypress with TypeScript — Cypress advises to use data-cy selectors as a best practice for selecting your elements on page. Recently, we had a great discussion on our discord server about whether this is a good practice. Personally I strongly lean to "yes". If you are in this camp as well, I have some nice tips for you today. Filip Hric
How To Solve Any iOS Crash Ever — Well, sort of. As you'll see in this article, the ability to debug complex crashes is not something immediate. Keep this out of your expectations: there's no magical instrument that you forgot to run that will give you the output you're expecting. Bruno Rocha
Experimenting with Cypress Studio — In this blog post, I'll give you an overview as to what Cypress Studio is, how to integrate it on your projects, some limitations that you need to be aware of and an in-depth look at its features.
Top Challenges of Automated End-to-End Testing — See which challenges affect most end-to-end testing efforts and learn how to overcome them to help build and maintain high-quality applications.
Create Custom Assertions For Test Readability — Short article about how to extend Cypress with custom assertions.
Powerful Terminal And Command-Line (CLI) Tools — What’s your favorite command-line tool? Today, Louis Lazaris shares a collection of relevant command-line apps and utilities that he has personally come across in the past few years.
Software Quality Engineer (US Remote)
Guideline is looking for a Software Quality Engineer to join our expanding engineering team. You will be joining a distributed team of 40+ including remote employees and employees based near our offices. As a Quality Engineer at a fast-growing company, you’ll have the opportunity to evolve the way the company does testing and deliver dependable software to our customers.
Post your job with us.
🛠 Code, Tools and Resources
dstp — Run common networking tests against your site.
What's new in Lighthouse 9.0 — This post introduces the new features in Lighthouse.
liqe — Lightweight and performant Lucene-like parser and search engine.
promptui — Interactive prompt for command-line applications.
What's new in Playwright v1.17 — Short video about new Playwright's features. YouTube
Performance Testing using Cypress.io — In this audio tutorial episode, Marie Drake, a Cypress Ambassador & a Tech Blogger, shares how to add performance testing to your Cypress test suites. Discover why performance is essential, the two main types of performance, step-by-step instructions on getting set up, and listening in on a quick demo. Joe Colantonio and Marie Drake