Aktualisieren der virtuellen Druckquelle
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Der Aktualisieren der virtuellen Druckquelle Befehl der WebDriver API setzt ein neues Beispiel für eine virtuelle Druckquelle, die zuvor mit dem Befehl Virtuelle Druckquelle erstellen erstellt wurde. Das neue Beispiel wird über die Compute Pressure API an die Seite geliefert, wodurch es Tests ermöglicht wird, druckabhängiges Verhalten mit vorbestimmten Daten zu steuern.
Syntax
| Methode | URI-Vorlage |
|---|---|
POST |
/session/{session id}/pressuresource/{type} |
URL-Parameter
session id-
Kennung der Sitzung.
type-
Der Druckquellentyp, der aktualisiert werden soll, zum Beispiel
"cpu".
Nutzdaten
Die Eingabe ist ein Objekt:
sample-
Eine Zeichenkette, die den zu meldenden Druckzustand angibt. Eines von
"nominal","fair","serious"oder"critical". ownContributionEstimateOptional-
Eine Zahl zwischen
0und1, die schätzt, welcher Anteil des gemeldeten Drucks durch die Seite selbst verursacht wird.
Rückgabewert
null, wenn erfolgreich.
Fehler
invalid session id-
Die Sitzung existiert nicht.
invalid argument-
Das
sampleist kein gültiger Druckzustand, oderownContributionEstimateist keine gültige Zahl. unsupported operation-
Es wurde keine virtuelle Druckquelle des angegebenen
typeerstellt.
Beispiele
>Aktualisieren einer virtuellen Druckquelle
Bei einem WebDriver-Server, der unter localhost:4444 läuft, nehmen wir an, dass eine virtuelle "cpu"-Druckquelle für die aktive Sitzung erstellt wurde. Um einen neuen Druckzustand zu melden, senden Sie den sample-Wert in den Nutzdaten der Anfrage und ersetzen Sie ID durch die sessionId aus der Neue Sitzung Antwort:
curl -i -H "Content-Type: application/json" \
-d '{"sample": "critical"}' \
http://localhost:4444/session/ID/pressuresource/cpu
Der Server antwortet mit einem null-Wert, um den Erfolg anzuzeigen:
HTTP/1.1 200 OK
content-type: application/json; charset=utf-8
{"value":null}
Spezifikationen
| Spezifikation |
|---|
| Compute Pressure Level 1> # update-virtual-pressure-source> |