![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@wdio/sauce-service
Advanced tools
WebdriverIO service that provides a better integration into Sauce Labs
WebdriverIO service that provides a better integration into Sauce Labs. This service can be used for:
It can update the job metadata ('name'*, 'passed', 'tags', 'public', 'build', 'custom-data') and runs Sauce Connect if desired.
What else will this service do for you:
setJobName
parameter and customise the job name according to your capabilities, options and suite titleThe easiest way is to keep @wdio/sauce-service
as a devDependency in your package.json
, via:
npm install @wdio/sauce-service --save-dev
Instructions on how to install WebdriverIO
can be found here.
To use the service for the Virtual Desktop/Emulator/Simulator Machine and Real Device cloud you need to set user
and key
in your wdio.conf.js
file. It will automatically use Sauce Labs to run your integration tests. If you run your tests on Sauce Labs you can specify the region you want to run your tests in via the region
property. Available short handles for regions are us
(default) and eu
. These regions are used for the Sauce Labs VM cloud and the Sauce Labs Real Device Cloud. If you don't provide the region, it defaults to us
.
If you want WebdriverIO to automatically spin up a Sauce Connect tunnel, you need to set sauceConnect: true
. If you would like to change the data center to EU add region:'eu'
as US data center is set as default.
// wdio.conf.js
export const config = {
// ...
user: process.env.SAUCE_USERNAME,
key: process.env.SAUCE_ACCESS_KEY,
region: 'us', // or 'eu'
services: [
['sauce', {
sauceConnect: true,
sauceConnectOpts: {
// ...
}
}]
],
// ...
};
If you want to use an existing Sauce Connect tunnel you only need to provide a tunnelIdentifier
, or if you are using a parent tunnel, include the parentTunnel
in the capabilities like this:
<Tabs defaultValue="tunnelidentifier" values={[ {label: 'Tunnel Identifier', value: 'tunnelidentifier'}, {label: 'Parent Tunnel', value: 'parenttunnel'} ] }>
export const config = {
// ...
{
browserName: 'chrome',
platformName: 'Windows 10',
browserVersion: 'latest',
// Sauce options can be found here https://wiki.saucelabs.com/display/DOCS/Test+Configuration+Options
'sauce:options': {
tunnelIdentifier: 'YourTunnelName',
// Example options
build: 'your-build-name',
screenResolution: '1600x1200',
// ...
},
},
// ...
};
export const config = {
// ...
{
browserName: 'chrome',
platformName: 'Windows 10',
browserVersion: 'latest',
// Sauce options can be found here https://wiki.saucelabs.com/display/DOCS/Test+Configuration+Options
'sauce:options': {
tunnelIdentifier: 'ParentTunnelName',
parentTunnel: '<username of parent>,
// Example options
build: 'your-build-name',
screenResolution: '1600x1200',
// ...
},
},
// ...
};
```
To authorize the Sauce Labs service your config needs to contain a user
and key
option.
This service will automatically push the error stack to Sauce Labs when a test fails. By default, it will only push the first 5 lines, but if needed this can be changed. Be aware that more lines will result in more WebDriver calls which might slow down the execution.
Type: number
Default: 5
If true
it runs Sauce Connect and opens a secure connection between a Sauce Labs virtual machine running your browser tests.
Type: Boolean
Default: false
Apply Sauce Connect options (e.g. to change port number or logFile settings). See this list for more information. Per default, the service disables SC proxy auto-detection via `noAutodetect`` as this can be unreliable for some machines.
NOTE: When specifying the options the --
should be omitted. It can also be turned into camelCase (e.g. shared-tunnel
or sharedTunnel
).
Type: Object
Default: { noAutodetect: true }
If true
this option uploads all WebdriverIO log files to the Sauce Labs platform for further inspection. Make sure you have outputDir
set in your wdio config to write logs into files, otherwise data will be streamed to stdout and can't get uploaded.
Type: Boolean
Default: true
Allows users to dynamically set the job name based on worker parameters such as WebdriverIO configuration, used capabilities and the original suite title.
Type: Function
Default: (config, capabilities, suiteTitle) => suiteTitle
The service automatically generates a name for each test from the suite name, browser name and other information.
You can override this by providing a value for the name
desired capability, but this will have the side effect of giving all tests the same name.
For more information on WebdriverIO see the homepage.
v9.4.0 (2024-11-26)
webdriverio
webdriver
webdriverio
FAQs
WebdriverIO service that provides a better integration into Sauce Labs
The npm package @wdio/sauce-service receives a total of 44,594 weekly downloads. As such, @wdio/sauce-service popularity was classified as popular.
We found that @wdio/sauce-service demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.