Sauce Labs
All commands are only supported on Chrome using Sauce Labs Extended Debugging capabilities. You can enable these by setting the following Sauce options:
getPageLogs
Get webpage specific log information based on the last page load.
Sauce Labs command. More details can be found in the official protocol docs.
Usage
Parameters
| Name | Type | Details |
|---|---|---|
| type | string | log type (e.g. sauce:network', 'sauce:performance') |
Examples
Returns
- <Object> log: log output of desired type (see example)
throttleNetwork
With network conditioning you can test your site on a variety of network connections, including Edge, 3G, and even offline. You can throttle the data throughput, including the maximum download and upload throughput, and use latency manipulation to enforce a minimum delay in connection round-trip time (RTT).
Sauce Labs command. More details can be found in the official protocol docs.
Usage
Parameters
| Name | Type | Details |
|---|---|---|
| condition | string, object | network condition to set (e.g. 'online', 'offline', 'GPRS', 'Regular 2G', 'Good 2G', 'Regular 3G', 'Good 3G', 'Regular 4G', 'DSL', 'Wifi') |
Examples
throttleCPU
You can throttle the CPU in DevTools to understand how your page performs under that constraint.
Sauce Labs command. More details can be found in the official protocol docs.
Usage
Parameters
| Name | Type | Details |
|---|---|---|
| rate | number | Rate on how much the CPU should get throttled. |
Examples
interceptRequest
Allows modifying any request made by the browser. You can blacklist, modify, or redirect these as required for your tests.
Sauce Labs command. More details can be found in the official protocol docs.
Usage
Parameters
| Name | Type | Details |
|---|---|---|
| rule | object | A rule describing the request interception. |
Examples
assertPerformance
Assert against the performance baseline of your app.
Sauce Labs command. More details can be found in the official protocol docs.
Usage
Parameters
| Name | Type | Details |
|---|---|---|
| name | string | Name of the job you created your baseline with. |
| metrics optional | string[] | Name of metrics you want to assert agains the baseline. |
Example
Returns
- <Object> hasRegression: An object containing the result as well as metrics about the result.
jankinessCheck
Perform a scroll test that evaluates the jankiness of the application.
Sauce Labs command. More details can be found in the official protocol docs.
Usage
Example
Returns
- <Object> testResults: An object containing the score as well as metrics around how smooth the UX of the page was during the test.