Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Erstellen eines virtuellen Sensors

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Der Erstellen eines virtuellen Sensors Befehl der WebDriver API erstellt einen virtuellen Sensor eines bestimmten Typs, der den Plattform-Sensor desselben Typs überschreibt. Dies ermöglicht es Tests, die Sensor-APIs mit vorab festgelegten Messwerten zu nutzen, anstatt sich auf reale Hardware zu verlassen. Während der virtuelle Sensor existiert, verwenden neue Verbindungen zu einem Sensor desselben Typs im obersten Browsing-Kontext den virtuellen Sensor anstelle des Plattform-Sensors.

Hinweis: Sensorinstanzen desselben Typs können koexistieren und verschiedene Gerätesensoren verwenden. Ein Sensor, der bereits mit einem echten, hardwarebasierten Sensor verbunden ist, erhält weiterhin Messwerte von diesem und wechselt nur dann zum virtuellen Sensor, wenn er erneut verbunden wird.

Syntax

Methode URI-Vorlage
POST /session/{session id}/sensor

URL-Parameter

session id

Kennung der Sitzung.

Nutzlast

Die Eingabe ist ein Objekt:

type

Ein String, der den zu erstellenden virtuellen Sensortyp identifiziert. Mögliche Werte sind unter anderem "ambient-light", "accelerometer" und "gyroscope". Im obersten Browsing-Kontext kann jeweils nur ein virtueller Sensor eines bestimmten Typs existieren.

connected Optional

Ein Boolescher Wert, der angibt, ob der Sensor in der Lage ist, Messwerte bereitzustellen. Standardwert ist true.

maxSamplingFrequency Optional

Eine Zahl in Hertz, die die obere Grenze der Abtastfrequenz angibt, die der virtuelle Sensor unterstützt.

minSamplingFrequency Optional

Eine Zahl in Hertz, die die untere Grenze der Abtastfrequenz angibt, die der virtuelle Sensor unterstützt.

Rückgabewert

null bei Erfolg.

Fehler

ungültige Sitzungs-ID

Sitzung existiert nicht.

ungültiges Argument

Der type ist kein String, es handelt sich um einen nicht unterstützten virtuellen Sensortyp oder ein virtueller Sensor dieses Typs existiert bereits. Die angegebenen Abtastfrequenzwerte sind ungültig, wenn sie keine Zahlen sind oder wenn die minSamplingFrequency größer als die maxSamplingFrequency ist.

Beispiele

Erstellen eines virtuellen Sensors

Mit einem WebDriver-Server, der auf localhost:4444 läuft, wird davon ausgegangen, dass eine aktive Sitzung erstellt wurde. Um einen virtuellen AmbientLightSensor zu erstellen, senden Sie seinen Typ in der Nutzlast der Anfrage und ersetzen ID durch die sessionId aus der Antwort der Neuen Sitzung:

bash
curl -i -H "Content-Type: application/json" \
  -d '{"type": "ambient-light"}' \
  http://localhost:4444/session/ID/sensor

Der Server antwortet mit einem null-Wert, um den Erfolg anzuzeigen:

http
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8

{"value":null}

Spezifikationen

Spezifikation
Generic Sensor API
# create-virtual-sensor-command

Browser-Kompatibilität

Siehe auch