Create Virtual Pressure Source
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
The Create Virtual Pressure Source command of the WebDriver API creates a virtual pressure source of a given type that overrides the platform pressure source of the same type. This lets tests exercise the Compute Pressure API with predetermined pressure states instead of relying on real hardware.
Syntax
| Method | URI template |
|---|---|
POST |
/session/{session id}/pressuresource |
URL parameters
session id-
Identifier of the session.
Payload
The input is an object:
type-
A string identifying the pressure source type to create. Currently the only widely supported value is
"cpu". supportedOptional-
A boolean indicating whether the virtual pressure source is able to provide samples. Defaults to
true.
Return value
null if successful.
Errors
invalid session id-
Session does not exist.
invalid argument-
The
typeis not a supported pressure source type, or a virtual pressure source of that type already exists.
Examples
>Creating a virtual pressure source
With a WebDriver server running on localhost:4444, assume an active session has been created. To create a virtual "cpu" pressure source, send its type as the request payload, replacing ID with the sessionId from the New Session response:
curl -i -H "Content-Type: application/json" \
-d '{"type": "cpu"}' \
http://localhost:4444/session/ID/pressuresource
The server responds with a null value to indicate success:
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8
{"value":null}
Specifications
| Specification |
|---|
| Compute Pressure Level 1> # create-virtual-pressure-source> |