1.4.1 • Published 6 years ago

@dgieselaar/testcafe-browser-provider-browserstack v1.4.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

testcafe-browser-provider-browserstack

Build Status

This plugin integrates TestCafe with the BrowserStack Testing Cloud.

Install

npm install testcafe-browser-provider-browserstack

Usage

Before using this plugin, save the BrowserStack username and access key to environment variables BROWSERSTACK_USERNAME and BROWSERSTACK_ACCESS_KEY.

Project name and build name will be displayed in BrowserStack if you set the environment variables BROWSERSTACK_PROJECT_NAME and BROWSERSTACK_BUILD_ID.

If you have troubles starting multiple browsers at once, or get browserstack-local related errors like #27, try setting the BROWSERSTACK_PARALLEL_RUNS environment variable to the number of browsers you want to run simultaneously, or to 1 if you want to run just one browser.

You can determine the available browser aliases by running

testcafe -b browserstack

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

testcafe "browserstack:Chrome@53.0:Windows 10" "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('browserstack:Chrome@53.0:Windows 10')
    .run();

Tip: you can skip version (@53.0) or/and OS name (:Windows 10).

Browserstack Proxy Options

Proxy options can be passed via envrionment variables.

  • BROWSERSTACK_PROXY - a string that specifies a proxy for the Browserstack local binary. It should have the following structure: user:pass@proxyHostName:port,
  • BROWERSTACK_LOCAL_PROXY - a string that specifies a proxy for the local web server. It should have the following structure: user:pass@proxyHostName:port,
  • BROWSERSTACK_FORCE_PROXY - if it's not empty, forces all traffic of Browserstack local binary to go through the proxy,
  • BROWSERSTACK_FORCE_LOCAL - if it's not empty, forces all traffic of Browserstack local binary to go through the local machine

Browserstack JS Testing and Browserstack Automate

Browserstack offers two APIs for browser testing:

Author

Developer Express Inc. (https://devexpress.com)