The Update Virtual Pressure Source command of the WebDriver API sets a new sample for a virtual pressure source previously created using the Create Virtual Pressure Source command. The new sample is delivered to the page through the Compute Pressure API, letting tests drive pressure-dependent behavior with predetermined data.
| Method | URI template |
|---|---|
POST | /session/{session id}/pressuresource/{type} |
session idIdentifier of the session.
typeThe pressure source type to update, for example "cpu".
The input is an object:
sampleA string giving the pressure state to report. One of "nominal", "fair", "serious", or "critical".
ownContributionEstimate OptionalA number between 0 and 1 estimating the fraction of the reported pressure that is caused by the page itself.
null if successful.
invalid session idSession does not exist.
invalid argumentThe sample is not a valid pressure state, or ownContributionEstimate is not a valid number.
unsupported operationNo virtual pressure source of the given type has been created.
With a WebDriver server running on localhost:4444, assume a virtual "cpu" pressure source has been created for the active session. To report a new pressure state, send the sample value in the request payload, replacing ID with the sessionId from the New Session response:
curl -i -H "Content-Type: application/json" \
-d '{"sample": "critical"}' \
http://localhost:4444/session/ID/pressuresource/cpuThe server responds with a null value to indicate success:
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8
{"value":null}