Update network

Allows updating network conditions for the participant while the test is running.
client.updateNetwork(networkMode: string, config: object);

networkMode - parameter specifies what network conditions should be used. Available network configurations and networkMode parameter values can be found here or they can be accessed using constants.

config(optional) - parameter that specifies exact network conditioner field values.

Custom network configuration is taken into effect only if provided networkMode is "custom".

Currently available custom network configuration metrics are:

Network parameter

Traffic direction

JSON key

Unit of measure

Min value

Max value

Bandwidth

Outgoing

rate_up

mbit

0

Incoming

rate_down

mbit

0

Latency

Outgoing

latency_up

ms

0

Incoming

latency_down

ms

0

Jitter

Outgoing

jitter_up

ms

0

Incoming

jitter_down

ms

0

Packet loss

Outgoing

loss_up

%

0

100

Incoming

loss_down

%

0

100

The network parameters not defined in custom network configuration will be reset to their default values.

function (browser) {
// Example of updating network conditions using string values
browser
.url('https://google.com')
.waitForElementVisible('body', 10 * 1000)
.updateNetwork('3g');
}
function (browser) {
// Example of updating network conditions using constants
browser
.url('https://google.com')
.waitForElementVisible('body', 10000)
.updateNetwork(loaderoConstants.network.mobile_3g);
}
function (browser) {
// Example of updating network conditions using custom values
let customNetworkConfig = {
latency_up: 100,
latency_down: 50,
jitter_up: 20,
jitter_down: 10,
rate_up: 50,
rate_down: 80,
loss_up: 5,
loss_down: 75
};
browser
.url('https://google.com')
.waitForElementVisible('body', 10000)
.updateNetwork(loaderoConstants.network.custom, customNetworkConfig);
}