The Update Virtual Sensor Reading command of the WebDriver API provides a new reading for a virtual sensor previously created using the Create Virtual Sensor command. The new reading is made available to platform sensors through the Sensor APIs, letting tests drive sensor-dependent behavior with predetermined data.
| Method | URI template |
|---|---|
POST | /session/{session id}/sensor/{type} |
session idIdentifier of the session.
typeThe virtual sensor type to update. Possible values include "ambient-light", "accelerometer", and "gyroscope".
The input is an object:
readingAn object representing the new sensor reading. The properties it must contain depend on the sensor type; for example, an "ambient-light" sensor expects an illuminance value.
null if successful.
invalid session idSession does not exist.
invalid argumentThe type is not a supported virtual sensor type, no virtual sensor of that type exists, the reading is not an object, or the reading is not valid for the given sensor type.
With a WebDriver server running on localhost:4444, assume a virtual "ambient-light" sensor has been created for the active session. To set a new reading, send the reading object in the request payload, replacing ID with the sessionId from the New Session response:
curl -i -H "Content-Type: application/json" \
-d '{"reading": {"illuminance": 42}}' \
http://localhost:4444/session/ID/sensor/ambient-lightThe server responds with a null value to indicate success:
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8
{"value":null}