npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

testcafe-browser-provider-sauce

v0.3.0

Published

Official Sauce Labs TestCafe browser provider plugin.

Downloads

17

Readme

testcafe-browser-provider-sauce

This is the official Sauce Labs browser provider plugin for TestCafe.

:construction: This plugin is currently in beta. We caution against using it in production pipelines. We do seek feedback and encourage you to report any issues you encounter.

Install

npm install testcafe-browser-provider-sauce

Setup

Before using this plugin, you need to set the SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables. Your Sauce Labs Username and Access Key are available from your dashboard.

Furthermore, a Sauce Connect tunnel is required to run tests on Sauce Labs. After launching a tunnel, specify the tunnel name using the SAUCE_TUNNEL_NAME environment variable.

Usage

You can determine the available browser aliases by running

testcafe -b sauce

When you run tests from the command line, use the alias when specifying browsers:

testcafe "sauce:chrome@latest:Windows 11" path/to/test/file.js

When you use API, pass the alias to the browsers() method:

testCafe
  .createRunner()
  .src('path/to/test/file.js')
  .browsers('sauce:chrome@latest:Windows 11')
  .run();

Enhanced Reporting

This plugin can be further enhanced when used in conjunction with testcafe-reporter-saucelabs.

Our reporter will automatically detect if TestCafe is running remote browser sessions on Sauce Labs and attach test results to the corresponding Sauce Labs job.

test_cases.webp

Note: The build name and tags as defined by the provider plugin take precedence over those defined by the reporter.

testcafe "sauce:chrome@latest:Windows 11" path/to/test/file.js --reporter saucelabs

Configuration

Full overview of the available configuration options.

Mandatory environment variables:

  • SAUCE_USERNAME - Your Sauce Labs username.
  • SAUCE_ACCESS_KEY - Your Sauce Labs access key.
  • SAUCE_TUNNEL_NAME - The Sauce Connect tunnel name.

Optional environment variables:

  • SAUCE_JOB_NAME - Specify the job name for all jobs. Defaults to TestCafe via ${browserName}@${browserVersion} on ${platformName}.
  • SAUCE_BUILD - All jobs will be associated with this build. The default value is randomly generated.
  • SAUCE_TAGS - A comma separated list of tags to apply to all jobs.
  • SAUCE_REGION - The Sauce Labs region. Valid values are us-west-1 (default) or eu-central-1.
  • SAUCE_SCREEN_RESOLUTION - The desktop browser screen resolution (not applicable to mobile). The format is 1920x1080.
  • SAUCE_TUNNEL_WAIT_SEC - The amount of time to wait, in seconds, for the tunnel defined by SAUCE_TUNNEL_NAME to be ready. Default is "30".