An open source mobile UI automation framework that uses the Selenium WebDriver protocol to control interaction with native apps, mobile web apps, and hybrid apps in your tests. Appium acts as a wrapper that translates Selenium WebDriver commands into iOS and Android commands. With Sauce Labs, you can use Appium to test mobile apps on emulators, simulators, and real devices.
A web or mobile app in the test phase of the software development cycle.
See also: software development lifecycle.
A testing method where you use separate software to control the execution of tests on your own software and compare your actual test results to your expected results. You can use frameworks like Appium and Selenium to control the execution of automated tests on your web and mobile apps.
A suite of individual Sauce Labs tests on various parts (e.g., page objects) of a website or app using any platform/browser combination, bundled together in the same session. A build is defined when you add the same build number to the code for tests in that suite. More information: Best Practice: Use Build IDs, Tags, and Names to Identify Your Tests.
The process by which source code is compiled and converted into an executable or binary pre-release version of your software program. Builds are often comprised of multiple smaller builds.
A Sauce Labs feature that enables you to mimic camera behavior when testing applications on the Real Device Cloud by letting you upload an image (in .jpeg .jpg, or .png format) from your computer or another location and presenting it to the application as if it was read by the device camera.
A section of code required in automated test scripts to specify test parameters (e.g., OS, browser, API, device) used to configure the environment for your Selenium, Appium, and Sauce Labs tests. More information: Test Configuration Options.
See also: platform configurator.
An end-to-end software development process that supports continuous integration and continuous deployment throughout the software development lifecycle (building, testing, and deploying software).
A pipeline-driven software platform that automates the CI/CD pipeline process at scale. You can configure your CI/CD platform to run tests on Sauce Labs using one of our platform-specific proprietary plug-ins. More information: Using Sauce Labs with Continuous Integration Platforms.
A Sauce Connect Proxy scenario where two or more tunnels are launched with the same tunnel name not in High Availability Mode.
By default, duplicated (already running) tunnels are halted unless a Sauce Connect Proxy is started with the
More information: High Availability Setup.
The maximum number of total Sauce Labs tests -- both automated and manual -- that you can run simultaneously across all user accounts within your organization. Concurrency limits vary according to pricing plan. Once you and/or your teammates have used all concurrency slots, additional tests will not launch until an existing test has finished. More information: Understanding Concurrency Limits and Team Accounts.
A software development practice where code that has passed all required tests is immediately and automatically deployed into production.
See also: CI/CD pipeline.
A software development practice where all code changes are regularly committed to a shared repository and re-tested to collect and act on feedback.
See also: CI/CD pipeline.
The process of continuously executing automated tests throughout your software development lifecycle, allowing you to collect and act on feedback.
See also: CI/CD pipeline.
The consistency of your web or mobile app's user experience across multiple combinations of browsers, devices, and operating systems.
A method of testing where you can verify the consistency of your web or mobile app when accessed through multiple combinations of browsers, devices, and operating systems. By leveraging automated testing, you can test thousands of these combinations simultaneously in parallel. More information: Sauce Labs Cross-Browser Testing for Web Apps.
A network that houses the set of Sauce Labs services relevant to your license type and your company's needs (i.e., geographic location, real vs. virtual device, and optional other services). To run a Sauce Labs test, you must connect to one or more data centers by including the appropriate endpoint URL(s) in your test script. More information: Data Center Endpoints.
A virtual machine used to mimic the software, operating system, and certain device features (e.g., camera, touch ID, GPS) of the Android mobile application that you're testing in Sauce Labs. Can be used to test multiple browser/device combinations and use cases.
The Sauce Labs subscription plan that offers the largest amount of testing bandwidth and premium benefits.
A Sauce Labs customer subscribed to our enterprise plan, which offers a dedicated account team and premium support. For more information, contact your Customer Success Manager. More information: Sauce Labs Pricing.
A Sauce Labs Insights tool that analyzes failures that occur during test runs and reveals any common root causes so that you can debug as quickly as possible. More information: Using Failure Analysis.
See also: Insights.
A Sauce Labs Failure Analysis metric that shows a specific, recurring error that's causing test and build failures. You can see the amount of tests impacted and the percentage of total failures attributed to each error.
See also: failure analysis.
The UI automation library and test runner combination that you use for testing. You can tailor your framework to meet your situation and test goals.
A period for prospective customers to explore the full functionality of the Sauce Labs platform for free. Includes automated cross-browser testing, live testing, and access to real devices for mobile testing. More information: Sauce Labs Free Trial.
See also: performance testing.
A method of testing that validates some functionality or feature of your application. The output of these tests should generally be a simple "pass" or "fail" – either your functionality worked as expected, or it didn't.
See also: non-functional testing.
A browser or browser simulation without a UI. It's considered by developers to be a lightweight and scalable option if you want to test and collect pass/fail data earlier in the development lifecycle. Available only for Chrome and Firefox.
See also: sauce headless testing.
See: camera image injection.
A Sauce Labs analytics tool that tracks and reports how your tests are performing over time, allowing you to quickly identify and remediate risk, improve productivity, and create digital confidence in your entire organization. More information: Insights.
See: enterprise customer.
A protocol used to establish a secure VPN connection between applications hosted on an internal server and the Sauce Labs virtual machines or real devices used for testing. More information: IPSec VPN.
A type of software testing where you'd execute test cases manually, without using any automation tools. More information: Live Cross Browser Testing.
See also: manual testing.
A file where various Sauce Labs processes record events that occur during testing. Access to different logfiles depends on the process that generated them.
See: enterprise customer.
A mobile software app written in a programming language specific to the platform it is being developed for: either iOS or Android. More information: Live Testing for Native Mobile Apps on Real Devices, Mobile App Testing with Espresso and XCUITest.
See also: hybrid app.
A type of software testing that validates behavioral, measurable aspects of the software (e.g., performance, compatibility, user experience). Functional testing determines if your software meets its business requirements, whereas non-functional testing determines how it operates. When running non-functional tests on Sauce Labs, you can use custom extensions for WebDriver that will allow you test the performance of your website under specific network conditions and collect network and application-related metrics.
See also: functional testing.
A prime facility and feature of cloud computing services that allows users to provision raw cloud resources at run time, when and where needed.
The Sauce Labs account admin role that can manage permissions levels for all users, oversee Sauce Labs test settings and activity for their organization, create Teams and Team Admins, designate other Organization Admins, and set concurrency allocations among different Teams. More information: Account and Team Management.
The practice of running multiple tests simultaneously.
When signing up for a self-service license, this is equivalent to your account's concurrency settings. More information: System and Network Requirements for Sauce Connect Proxy, Using Frameworks to Run Tests in Parallel.
See also: concurrency limit.
See: parallel testing.
The data that developers and QA teams use to capture and address performance regressions early in the development cycle. More information: Sauce Connect Proxy Performance Metrics.
A type of non-functional software testing that ensures your software responds as expected on the front end and meets your requirements under expected workload. Sauce Labs supports front-end performance testing; see front-end performance testing for more information.
See also: front-end performance testing.
A text file generated by Sauce Connect Proxy that records your tunnel's process identification number (PID). Unless otherwise specified, the file will be cleaned up on exit or overwritten at startup. If needed, you can terminate a tunnel any time by sending a kill signal to the PID recorded in pidfile. More information: How to Start and Stop Sauce Connect Tunnels (Startup and Teardown), Sauce Connect Proxy Command-Line Quick Reference Guide.
A Sauce Labs tool where you can select your capabilities and generate code snippets to copy and paste into your automated testing scripts. More information: Platform Configurator.
See also: capabilities.
An optional file you can use in your Sauce Connect Proxy tests to define how web browsers and other user agents automatically choose the appropriate proxy server for fetching a given URL.
To use a PAC file, include the
--pac <url> command-line in your code. More information: Sauce Connect Proxy Setup with Additional Proxies.
The Sauce Labs effort to introduce real device testing (APIs, device endpoints, test data, and UI elements) to the Sauce Labs domain. This is one facet of the broader Unified Platform initiative.
See also: unified platform.
A Sauce Labs cloud service that provides an infrastructure to test your web, hybrid, and native mobile apps on real mobile devices on the secured public cloud or a private set of real mobile devices. You can run tests on thousands of browser, operating system, and device combinations, simultaneously. More information: Appium Testing on Real Devices, Live Mobile App Testing, Live Cross Browser Testing, Sauce Labs Pricing.
See also: rdc on sauce.
An automated web or mobile app test performed on real, physical devices hosted on the Sauce Labs Real Device Cloud. Real device tests yield accurate results on user interactions and display how your app will appear in real life. More information: Real Device Testing Admin Guide, Sauce Connect Proxy Setup for Real Device Cloud, Sauce Labs website: Real Device Cloud.
See also: real device cloud.
A remote instance of WebDriver that you must instantiate during a test to connect with the Selenium server via Sauce Labs. Afterwards, you can use the RemoteWebDriver to control the browser of your choice.
A Sauce Labs feature that allows organization admins to block their internal users from accessing the public-facing Sauce Labs website to prevent anyone from enrolling in a Free Trial. Only accounts originating from the domain you designate will be allowed to access Sauce Labs. This feature is being deprecated as customers migrate to our latest Team Management features.
The machine in your network on which the Sauce Connect Proxy application is running, with a direct connection to the internet. More information: Sauce Connect Proxy Setup and Configuration.
A built-in HTTP proxy server that opens a secure tunnel connection for testing between a Sauce Labs virtual machine or real device and a website or mobile app hosted on your local computer ("localhost") or behind a corporate firewall. Sauce Connect Proxy securely connects Sauce Labs and your application or website under test.
A Sauce Connect Proxy network configuration for users with an existing internal network proxy or proxies through which outbound communication is routed from their network to the public internet. More information: Sauce Connect Proxy Setup with Additional Proxies.
A Sauce Connect Proxy configuration for users with a network configuration requiring a proxy to open up communication between Sauce Labs and their web or mobile app in testing that is hosted on a local machine or behind a firewall. More information: Basic Sauce Connect Proxy Setup.
A Sauce Connect Proxy configuration that allows you to run a high number of tunnels individually or collectively as a tunnel pool. From an end user or test runner perspective, a pool functions the same as a single Sauce Connect instance. More information: High Availability Sauce Connect Proxy Setup.
See also: tunnel pool.
The process of configuring and launching a Sauce Connect Proxy tunnel to run your tests. More information: How to Start and Stop Sauce Connect Tunnels (Startup and Teardown).
The process of gracefully shutting down and decommissioning a Sauce Connect Proxy tunnel. More information: How to Start and Stop Sauce Connect Tunnels (Startup and Teardown).
The Sauce Labs framework agnostic test orchestrator CLI (command line interface). saucectl.
An environment to execute tests against headless Chrome and Firefox on Linux containers, allowing developers to receive fast feedback on early pipeline component, sanity and pull request tests. Basic pass/fail data (screenshots, logs, and metadata) is provided to ensure that bugs are identified and fixed earlier in the development lifecycle. Considered a complementary solution to the Sauce Cross Browser Testing platform. More information: Getting Started with Sauce Headless.
A randomly generated string of alphanumeric characters assigned to your Sauce Labs account that you must include in your test scripts along with your Sauce Labs username to authenticate your request and allow access to the resources on your Sauce Labs account. Also known as Access Key in Sauce Labs and
SAUCE_ACCESS_KEY as an environment variable.
A Sauce Labs white paper – compiled periodically – that leverages anonymized Insights metrics from millions of user tests performed on the Sauce Labs cloud platform and identifies best testing practices and areas of improvement (e.g., test quality, test run time). Organizations can use this data to measure how their collective continuous testing efforts stack up with those of their peers. To request a copy, reach out to your Customer Success Manager.
An ID name that you define when you create your Sauce Labs account. You must include this (along with your Sauce Labs Access Key) in your test scripts to authenticate your request and allow access to the resources on your Sauce Labs account. Also known as Username in Sauce Labs and
SAUCE_USERNAME as an environment variable.
A portable framework for testing web applications.
A part of the Selenium suite that specializes in running multiple tests across different browsers, operating systems, and machines in parallel. Selenium Grid has two versions: Grid 1 (older) and Grid 2 (newer).
An integrated development environment for Selenium scripts – implemented as an extension for Chrome and Firefox – that allows you to record, playback, and debug tests in the browser. More information: Selenium Projects.
A listener for Selenium commands built into Sauce Connect Proxy that enables inbound and outbound test traffic to be sent through an encrypted tunnel. More information: Using the Selenium Relay with Sauce Connect Proxy, Sauce Connect Proxy Command-Line Quick Reference Guide.
A server required to run older Selenium RC tests or WebDriver tests in remote machines through the Selenium Grid.
See also: webdriver.
A Sauce Labs customer who has purchased an online subscription plan.
A plan offered by Sauce Labs whereby customers can purchase by credit card and manage their subscription online.
More information: Sauce Labs Pricing.
See also: unmanaged customer.
A virtual machine environment used to mimic the overall behavior (i.e., software variables, configurations) of the iOS mobile app you're testing in Sauce Labs.
A website in the test phase of the development cycle, following the planning, coding, and building phases. When testing in Sauce Connect Proxy, the Site Under Test will be on the same local network as the Sauce Connect Host machine.
An end-to-end process used to develop, plan, design, build, test, and deploy software to production.
A feature of Sauce Connect Proxy that automatically re-signs self-signed and invalid SSL certificates, which are not trusted by stock browsers like those installed on the Sauce Labs infrastructure. With SSL Bumping, your tests will not be interrupted with security warnings that can't be dismissed by Selenium. More information: Sauce Connect Proxy Security and Authentication.
A test method where you purposely put your system under extreme conditions – above and beyond your requirements – to identify the breaking point and determine if and when your system fails gracefully.
A Linux service management tool that facilitates Sauce Connect Proxy tunnel monitoring, system startup and shutdown. More information: Monitoring Sauce Connect Proxy with Service Management Tools.
A Sauce Labs user role with permission to add and manage Team Members as well as configure test settings (e.g., concurrency) for their own team.
A Sauce Labs feature available to enterprise users that provides organizations with the ability to create a hierarchy of Organization Admins, Team Admins, and Team Members, and manage user access to the system and concurrency settings.
A Sauce Labs user with permission to edit their own user info, run tests, and view tests run by teammates. Depending on their Organization Admin's Team Job Sharing settings, they can also view jobs that were run by members of other teams.
A library or tool for writing and/or executing code for automated tests; often part of a UI test framework.
The number of minutes allotted to a Sauce Labs account for its subscription.
A server that sits between your computer and the Internet and redirects your requests and responses without modifying them. If your organization has one, please refer to Sauce Connect Proxy Setup with Additional Proxies. More information: Sauce Connect Proxy Setup with Additional Proxies.
A secure connection between your network and Sauce Labs through which you can run a test, test suite, or build. To establish a tunnel, you must download and configure Sauce Connect Proxy.
See also: sauce connect proxy.
See: Tunnel Name
The Sauce Connect Proxy test configuration option that allows you to assign a name of your tunnel(s), giving you more control and monitoring capability over the tunnel. If you launch a tunnel without naming it, your test traffic will default to running through that unnamed tunnel. More information: Using Sauce Connect Tunnel Identifiers.
See also: colliding tunnels.
A set of tunnels that share the same tunnel identifier and function as a single tunnel in high availability mode.
The virtual machine that hosts Sauce Connect Proxy on the Sauce Labs side.
See also: framework.
The Sauce Labs initiative to deliver a fully integrated, unified test experience across all of our products and solutions, with one single login. We're combining virtual device and real device testing assets, functional and non-functional (visual) testing methodologies under the Sauce Labs domain.
See also: RDC on Sauce.
A Sauce Labs cloud service that provides an infrastructure to virtually test your desktop websites and mobile device apps on thousands of browser, operating system, and device combinations. More information: Sauce Labs Pricing.
See also: real device cloud.
See: virtual device cloud.
A mobile app debugging tool that simulates connecting a Sauce Labs real device directly to your local machine with a USB cable. It integrates into your development environment as if the device is connected directly to your workstation, meaning that you can also debug using your choice of homegrown development and testing tools.
A virtual software development environment that functions like an isolated, actual computer, with its own CPU, memory, network interface, and storage. A Sauce Labs virtual machine runs on a Sauce Labs server and appears on your host machine as a process in a window. You can run multiple virtual machines at the same time.
A Sauce Labs visual testing method that enables you to test individual UI components in isolation. If you’re using a component library like Storybook, Vue, Angular or React, you can use your existing stories as visual test cases and run them against our automated visual testing service.
A Sauce Labs automated visual testing method that integrates with your WebDriver tests and code, enabling you to combine functional and visual regression UI testing across different browsers and resolutions in the same run.
A platform- and language-neutral wire protocol that enables out-of-process programs to remotely instruct the behavior of web browsers. The major browser vendors collaborated and agreed on what the correct behavior should be for each command, which dramatically improves stability and consistency between different browsers and devices. Selenium and WebdriverIO each implement the W3C protocol. Now that all major browsers use this protocol by default, its usage on Sauce Labs is highly encouraged. More information: W3C Capabilities Support.
An implementation of the W3C WebDriver Protocol, which defines how a user's code interacts with a web browser. All major browsers and programming languages support WebDriver. Supports all major browsers and programming languages. Look here for Examples of Test Libraries that implement WebDriver.