How To's

Woman with Back to us at desk

Learn About Responsive Website Design and Responsive Design Testing

Learn the basics of responsive website design and testing to help your team ensure great UX across …

Posted Nov 29th, 2022

by Chris Tozzi

Asset > Selenium 4 Logo Badge

Simplify Environment Setup with Selenium Manager

Improve how you stay up-to-date on the latest browser drivers. With shorter release cycles, it can …

Posted Nov 22nd, 2022

by Boni Garcia


How to Build a 5-Star Mobile App with Better Error Monitoring and Reporting

Learn how better error monitoring and reporting can help improve your mobile app's user experience …

Posted Nov 10th, 2022

by Sauce Labs

espresso framework

Appium vs. Espresso

Learn the differences between Appium and Espresso for mobile app testing.

Posted Nov 9th, 2022

by Sauce Labs

Cloud-Based Real Device Testing

How to Use DataProvider in TestNG for Automated Testing (With Examples)

Learn the fundamentals of DataProvider and how it can be used in TestNG for automated testing.

Posted Nov 4th, 2022

by Marcus Merrell

CI/CD Pipeline Load Tests

What Is a RESTful API?

Learn why most web apps and web services use REST (RESTful) APIs–and why GraphQL and gRPC APIs are …

Posted Nov 4th, 2022

by Gabe Kaufman

8 Steps for Planning a Mobile Testing Strategy

Learn the best practices and steps for creating a winning mobile testing strategy.

Posted Nov 2nd, 2022

by Sauce Labs

Accelerate Mobile Beta Testing

Best Practices for Effective Mobile Testing: The Modern Mobile Automated Testing Pyramid

Learn about our reimagined mobile test automation pyramid for modern DevOps practices.

Posted Nov 1st, 2022

by Wim Selles

Mobile SauceBot

What is Localization Testing? How To Improve Customer Experience with Localization

Learn about localization testing, including its benefits, when to use it, and how to perform …

Posted Oct 31st, 2022

by Sauce Labs

Coding Bot

XPath Locators Cheat Sheet For Better Testing

Use this cheat sheet to build a strategy for locating elements known as XPath.

Posted Oct 28th, 2022

by Sauce Labs

NUnit vs. xUnit vs. MSTest (With Examples)

This article compares and contrasts the three most popular unit testing frameworks in ASP.NET Core: …

Posted Oct 24th, 2022

by Sauce Labs

A Getting Started Guide to Setting Up Jenkins

The goal of this getting started guide is to help development teams configure Jenkins continuous …

Posted Oct 19th, 2022

by Marcus Merrell

Functional Load Testing

API Load Testing Tutorial

API load testing, which identifies how stable your APIs are under different workloads, is a crucial …

Posted Oct 5th, 2022

by Sauce Labs

Laptop, mobile phone and a Mini

How to Choose Mobile Devices for Testing 2022

Learn the latest best practices for knowing which mobile devices to test on, plus our recommended …

Posted Sep 26th, 2022

by Ashwini Sathe

Connect your Workstation

What Is Cloud Mobile Testing?

In this post, we explain what cloud mobile testing is, the benefits of cloud mobile testing, and …

Posted Sep 23rd, 2022

by Sauce Labs

Visual testing with Sauce Labs

Visual Regression Testing Basics

Visual regression testing, part of visual testing, ensures that any updates to the system, …

Posted Sep 12th, 2022

by Faith Kilonzi

Asset > Selenium 4 Badge 700x500

Cross-Browser Testing with Selenium

Posted Sep 9th, 2022

by Sauce Labs

Go from mobile tests to API tests

Getting Started with API Contract Testing

Learn what OpenAPI-driven contract testing is, how and when contract testing is performed and …

Posted Jul 19th, 2022

by Gabe Kaufman

Asset > Selenium 4 Badge 700x500

Getting Started with XPath in Selenium

Selenium is the industry-standard, open-source testing automation framework. To implement Selenium, …

Posted Jul 15th, 2022

by Sauce Labs

Appium vs. XCUITest vs. Espresso + mobile v2

Choosing the Right Mobile Test Automation Framework

In this post, Ashwini Sathe reviews the options available for mobile test automation frameworks and …

Posted Jul 8th, 2022

by Ashwini Sathe

How to Create Test Scripts Using the Chrome DevTools Recorder Panel

Create JSON, Puppeteer, and Puppeteer Replay test scripts to run on Sauce Labs using the Chrome …

Posted Jun 28th, 2022

by Kunal Jain

Cypress logo

How to Test with Cypress on Sauce Labs

Software developers and testers have more choices than ever when it comes to the test automation …

Posted May 20th, 2022

by Kunal Jain

Python bot

Hands-On Test Automation: Using Selenium With Python

You just finished creating your web application and want to clean it from any possible bugs, …

Posted Mar 24th, 2022

by Sauce Labs

Image > Reuse API Unit Tests @2x-340x256

Automated API Testing for CI/CD and Microservices

Interdependence and collaboration between businesses and commercial sectors have changed in recent …

Posted Mar 23rd, 2022

by Sauce Labs

Visual Testing

Best Practices for End-to-End Testing for Better User Experience

Developers test their code in chunks as it is written. [Error …

Posted Mar 22nd, 2022

by Sauce Labs

Image > Unified Platform for API Testing and Monitoring@2x

Automated Testing: 6 Essential Steps to Get Started

Any software application must work properly, generate the right results, satisfy stakeholders, and …

Posted Mar 10th, 2022

by Sauce Labs

Cross Browser Testing

How to Cross-Browser Test with the Best of the Best

With thousands of different web browsers, operating systems, and device combinations available, …

Posted Mar 1st, 2022

by Sauce Labs

Image > parallel-testing-thumb-r2

How Parallelization Can Improve Visual Testing

Posted Feb 10th, 2022

by Erin Conrad

Man with hands on laptop code showing

How to Write Less Chatty Selenium Tests

Posted Jan 25th, 2022

by Erin Conrad


Selenium 4 Knowledge Hub is now live

Selenium 4 started its development in late 2018, had its first Alpha release in April 2019, and …

Posted Oct 12th, 2021

by Diego Molina and Titus Fortner

Digital accessibility testing is important to ensure everyone can access web content regardless of disability.

Getting Started with Web Accessibility Testing

Making your websites and apps accessible to everyone matters. Here's a helpful guide on how to plan …

Posted Sep 2nd, 2021

by Erin Conrad

Image > cucumber-logo

Write Great Cucumber Tests

Use Cucumber with best practices in your automated tests ensures that your automation experience …

Posted Aug 9th, 2021

by Larry Loeb

SL NinjaBot

Tech Talk: How to Become an Appium Desktop Ninja, Chapter 6

In the final installment of this Tech Talk Series, Wim Selles helps you discover many hidden …

Posted Dec 21st, 2020

by Ashwini Sathe

Emulators and simulators

Tech Talk: How to Become an Appium Desktop Ninja, Chapter 2

In the second of his six-part Tech Talk series on becoming an Appium Desktop ninja, Wim Selles will …

Posted Dec 3rd, 2020

by Ashwini Sathe

Image > Moby-logo-225x161

Leveraging Docker Containers to Manage Sauce Connect Tunnels

In this article we will leverage Docker containers. This will be useful if you’re an existing …

Posted Dec 1st, 2020

by Zuzana Bodíková

pen and notebook at sauce labs

Tech Talk: How to Become an Appium Desktop Ninja, Chapter 1

In the first of his six-part Tech Talk series, Wim Selles provides you with the foundational …

Posted Dec 1st, 2020

by Ashwini Sathe

Automated and live testing

How To Do Multi-Touch Gestures in Live Testing

This post gives you detailed, step-by-step instructions for how to perform multi-touch gestures …

Posted Nov 10th, 2020

by Wim Selles and Abigail Kurtzman


Live Twitter Chat With the Sauce Experts: Keyword-Driven Testing #OnKDT

Join Nikolay Advolodkin, Titus Fortner, and Josh Grant for an upcoming live Twitter chat on …

Posted Nov 3rd, 2020

by Rebecca Cramer

Visual testing with Sauce Labs

Quickstart to Automated Functional Testing with Visual Testing

In this post, Larry Ho reviews how you can use visual testing to detect visual regressions and as a …

Posted Nov 3rd, 2020

by Larry Ho

sauce labs employee working at desk

1 Simple Trick To Massively Improve Automation Efficiency

In this article, Nikolay Advolodkin presents a case study to show how interactions with only two …

Posted Oct 22nd, 2020

by Nikolay Advolodkin

Smiling man at work

Parallelize Your JavaScript Tests In CI/CD

The saucectl CLI makes setting up, writing, and running web tests easier and faster for developers …

Posted Oct 14th, 2020

by Nancy Zenger


Speeding Up Your Tests: Parallel Testing with Short Tests

In this installment of his "Speeding Up Your Tests" series, Titus Fortner discusses the power of …

Posted Oct 13th, 2020

by Titus Fortner

Sauce Bot Training Under Construction

How to Optimize a Test and Make It 560% Faster

Deep in the implementation of every automated UI test lives the potential to turn something simple …

Posted Oct 8th, 2020

by Nikolay Advolodkin


Speeding Up Your Tests

Posted Sep 22nd, 2020

by Titus Fortner

Person working on multiple screens

The C# Selenium Sample Repo You Must Have

Nikolay Advolodkin shares about the C# Selenium sample repository and offers best practices to help …

Posted Aug 13th, 2020

by Nikolay Advolodkin

Python bot

Presenting: New and Improved Python Samples for Sauce Labs

Posted Mar 26th, 2020

by Josh Grant

Two people collaborating at work

How QA Teams Can Use Software Monitoring Tools

Posted Mar 10th, 2020

by Chris Tozzi

smiling in a meeting

Achieving Test Parallelization, Part 8

Posted Feb 12th, 2020

by Larry Ho

Sauce Labs employee working on multiple screens

Tech Talk: Intro to Testing in Parallel, Part 7

Posted Feb 6th, 2020

by Larry Ho

Sauce Labs open office space

Tech Talk: Using Javascript to Bypass Pages, Part 6

Posted Jan 23rd, 2020

by Larry Ho

Sauce Labs developer with laptop

Tech Talk: Test Coverage with Atomic Tests, Part 5

Posted Jan 16th, 2020

by Larry Ho

Sauce Labs employee working on his desk

Tech Talk: Cleaning Up Duplications, Part 4

Posted Jan 9th, 2020

by Nikolay Advolodkin

Sauce Labs employee working on a computer

Tech Talk: How to Configure Automated Tests on Sauce Labs, Part 3

Posted Jan 2nd, 2020

by Larry Ho

Sauce Labs employee working with two screens

Tech Talk: Intro to Best Practices of Automated Testing, Part 1

Posted Dec 11th, 2019

by Larry Ho

Multiple screens of code

How to Automate a Real E2E User Flow with Appium for iOS Devices

Posted Nov 21st, 2019

by Wim Selles

Pointing at computer

How to Automate a Real E2E User Flow with Appium for Android Devices

In our previous article [Automating a real E2E user flow with Appium on …

Posted Nov 21st, 2019

by Wim Selles

Laptop, mobile phone and a Mini

How to Automate Deep Link Testing on Emulators, Simulators and Real Devices

Posted Nov 18th, 2019

by Wim Selles

live testing team at sauce labs

How to Get Your Developers to Think Like QA

Greg Sypolt argues that it's important for developers and QA to come together as ambassadors of our …

Posted Oct 30th, 2019

by Greg Sypolt

photo-blog-the top 10 resources-collaborative meeting room

QA’s Role in DevOps Adoption

Posted Oct 24th, 2019

by Chris Tozzi

Laptop, mobile phone and a Mini

How To Automate 3D/Force Touch with Appium

Posted Oct 16th, 2019

by Wim Selles

pen and notebook at sauce labs

How to Speed Up Native Appium iOS Test Execution by Knowing How Appium Works

Posted Sep 19th, 2019

by Wim Selles

appium group laptops

How Much Test Coverage Is Enough?

Posted Aug 20th, 2019

by Chris Tozzi

photo-blog-you cant do cicd-developer success workflow

Sauce Tech Talk - How Environment and Feature Management Can Help You Achieve CI/CD and Testing Excellence

Posted Jul 24th, 2019

by Alissa Lydon

5 Barriers to Automated Testing and How to Overcome Them

Posted Jul 16th, 2019

by Scott Fitzpatrick

Testing Effectively with Limited Resources

Posted May 7th, 2019

by Scott Fitzpatrick

When (And When Not) to Use Headless Testing

Posted Apr 17th, 2019

by Alissa Lydon

Overcoming Challenges When Moving Toward Parallel Testing

Posted Apr 16th, 2019

by Scott Fitzpatrick

Sauce Labs and CI/CD – Adding Sauce to Your Pipeline

Posted Apr 9th, 2019

by Josh Grant

Tech Talk: The Mobile Test Pyramid

Posted Mar 26th, 2019

by Kimberly Falk

Tips for Achieving Continuous Improvement in Software Testing

Posted Feb 26th, 2019

by Greg Sypolt

Using AI/ML and Production Data to Improve Software Testing

Posted Feb 14th, 2019

by Greg Sypolt

Front-End Performance Testing: Challenges and How to Solve Them

Posted Feb 12th, 2019

by Michael Churchman

Practical Tips for Getting More out of CI/CD Test Automation

Posted Jan 29th, 2019

by Chris Tozzi

Selenium Tips: Infinite Loops Take Forever

Posted Dec 10th, 2018

by Matthew Heusser

Selenium Tips: Better Locators in Selenium

Posted Nov 28th, 2018

by Matthew Heusser

Selenium Tips: Finding Elements by their Focus Using :focus, a CSS Pseudo-class

Posted Nov 21st, 2018

by Matthew Heusser

Selenium Tips: Working with Multiple Windows

Posted Nov 11th, 2018

by Matthew Heusser

Tools for Becoming a Successful Test Engineer

Posted Nov 6th, 2018

by Scott Fitzpatrick

Speed Up Your Tests with Espresso Parallel Testing

Posted Sep 6th, 2018

by Greg Sypolt

How I Became an Automation Engineer

Posted Aug 21st, 2018

by Cordny Nederkoorn

User Experience Challenges in Mobile Apps

Posted Jul 24th, 2018

by Michael Churchman

Help! I'm a Manual Tester. How Do I Learn to Automate?

Posted Jul 10th, 2018

by Michael Churchman

Using Canary Release Pipelines to Achieve Continuous Testing

Posted Jun 19th, 2018

by Greg Sypolt

Headless Browser Testing 101

Posted May 17th, 2018

by Daisy Tsang

7 Reasons Your Testing Strategy Hasn’t Reduced Your Bug Count

Posted May 15th, 2018

by Mike Mackrory

How To Test Offline Modes of Web Applications on Sauce Labs

Posted Apr 19th, 2018

by Yaroslav Borets

Nightwatch.js Makes Software Test Scripts Fun and Easy

Posted Feb 15th, 2018

by Greg Sypolt

Testing Applications Thoroughly Without Slowing Software Delivery

Posted Dec 12th, 2017

by Scott Fitzpatrick

Building an Agile Process Playbook for Software Testing

Posted Nov 7th, 2017

by Greg Sypolt

Architecting for CI-CD

Posted Oct 3rd, 2017

by Jim Holmes

Testing A Hybrid Mobile App Using Appium

Posted Sep 29th, 2017

by Swaathi Kakarla

Devising a Testing Strategy for Containers

Posted Sep 27th, 2017

by Greg Sypolt

How To Make Sure Your App Ensures User Retention

Posted Sep 1st, 2017

by Ely Hechtel

What Is Accessibility Testing? An Introduction To Accessibility Testing

Posted Jun 30th, 2017

by Ely Hechtel

Getting Started With Visual Regression Testing Using Intern and Sauce Labs

Posted Apr 11th, 2017

by Dylan Schiemann

Discovering Security Vulnerabilities with Selenium

Posted Apr 4th, 2017

by Greg Sypolt

Mock Frameworks vs. Microsoft Fakes

Posted Feb 21st, 2017

by Michael Churchman

Visual Testing With Applitools and Sauce Labs

Posted Jan 10th, 2017

by Greg Sypolt

11 Tips to Write Better Code

Posted Dec 28th, 2016

by Ely Hechtel

How To Curate Your Test Suite

Posted Dec 19th, 2016

by Michael Churchman