UserView-basierte Skripte können nur mit einer Web- oder Desktop-Version des EveryStep Scripting Tools erstellt (aufgezeichnet) werden. Sie können jedoch ein Skript in einer UserView-Aufgabe bearbeiten oder eine neue UserView-Aufgabe erstellen, indem Sie ein EveryStep-Skript (ES) hochladen, das in der Desktop oder Webversion des Tools aufgezeichnet wurde.

JSON-Beispiel für eine UserView-Aufgabe

JSON-Beispielobjekt
{
    "Timeout": 0,
    "Task_Nbr": 5,
    "Script": "// script_version=3.0; everystep_version=0; date=1/19/2023; Chrome=104.0.5112.57; \nTabs.SetSize (1820, 490);\nDMBrowser tab0 = null;\nStep (1, \"Phone Number Availability Checker Online » Phone Number Monitoring - https://www.phonenumbermonitoring.com/\");\ntab0 = Tabs.NewTab ();\ntab0.GoTo (\"http://phonenumbermonitoring.com/\");\nTabs.SetSize (1820, 553);\ntab0.Link (\"//A[normalize-space(@TITLE)=\\\"Client Login\\\"]\", \"(//A[normalize-space(text())=\\\"Client Login\\\"])[1]\", \"/HTML/BODY/DIV[1]/DIV/HEADER/DIV[2]/DIV/DIV/DIV/DIV/DIV/A\").Click ();\nStep (2, \"Login - https://user.phonenumbermonitoring.com/client/#/login\");\ntab0.Navigating (\"https://user.phonenumbermonitoring.com/guest/ClientLogin.aspx\");\ntab0.Element (\"//H1[normalize-space()=\\\"Login\\\"]\", \"//H1[normalize-space(text())=\\\"Login\\\"]\", \"//H1\").Click ();\ntab0.KeywordAssert (\"Login\");\ntab0.TextField (\"//INPUT[@TYPE=\\\"text\\\"]\", \"//LABEL[normalize-space()=\\\"Username\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Password\\\"]/../preceding-sibling::DIV[1]//INPUT\").Click ();\ntab0.TextField (\"//INPUT[@TYPE=\\\"text\\\"]\", \"//LABEL[normalize-space()=\\\"Username\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Password\\\"]/../preceding-sibling::DIV[1]//INPUT\").TypeText (\"login1\");\ntab0.TextField (\"//INPUT[@TYPE=\\\"password\\\"]\", \"//LABEL[normalize-space()=\\\"Password\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Username\\\"]/../following-sibling::DIV[1]//INPUT\").Click ();\ntab0.TextField (\"//INPUT[@TYPE=\\\"password\\\"]\", \"//LABEL[normalize-space()=\\\"Password\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Username\\\"]/../following-sibling::DIV[1]//INPUT\").TypeText ((string) context.Password_0);\ntab0.Span (\"//SPAN[normalize-space()=\\\"Login\\\"]\", \"//SPAN[normalize-space(text())=\\\"Login\\\"]\", \"//BUTTON[@TYPE=\\\"submit\\\"]//SPAN\").Click ();\ntab0.TextField (\"//INPUT[@TYPE=\\\"password\\\"]\", \"//LABEL[normalize-space()=\\\"Password\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Username\\\"]/../following-sibling::DIV[1]//INPUT\").TypeText ((string) context.Password_1);\ntab0.Span (\"//SPAN[normalize-space()=\\\"Login\\\"]\", \"//SPAN[normalize-space(text())=\\\"Login\\\"]\", \"//BUTTON[@TYPE=\\\"submit\\\"]//SPAN\").Click ();\ntab0.TextField (\"//INPUT[@TYPE=\\\"text\\\"]\", \"//LABEL[normalize-space()=\\\"Username\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Password\\\"]/../preceding-sibling::DIV[1]//INPUT\").TypeText (\"vadimm1\");\ntab0.TextField (\"//INPUT[@TYPE=\\\"password\\\"]\", \"//LABEL[normalize-space()=\\\"Password\\\"]/..//INPUT\", \"//LABEL[normalize-space()=\\\"Username\\\"]/../following-sibling::DIV[1]//INPUT\").TypeText ((string) context.Password_2);\ntab0.Button (\"//SPAN[normalize-space()=\\\"Login\\\"]/..\", \"//BUTTON[@TYPE=\\\"submit\\\"]\", \"//PRX-BUTTON[@TYPE=\\\"submit\\\"]//BUTTON\").Click ();\nStep (3, \"Dashboard - https://user.phonenumbermonitoring.com/client/#/dashboard\");\ntab0.KeywordAssert (\"Dashboard\");",
    "ImageList": "",
    "BrowserEngine": "Chrome",
    "IsRIA": "NO",
    "RequireRepeatVisit": "NO",
    "WriteVideoOnEachMonitoring": "NO",
    "DisableHttpProxy": false,
    "DisableVideoRecording": true,
    "DisableScreenshots": true,
    "AbortOnError": true,
    "DNSResolveMode": "External DNS Server",
    "DNSserverIP": "112.115.124.55",
    "CustomDNSHosts": "asa.com=112.115.124.77"
    "base64dmuv": null,
    "Device_Id": 309224,
    "Id": 531165,
    "Task_Type_Id": 21,
    "Name": "http://phonenumbermonitoring.com/"
   
}

Beschreibung der Felder

Um eine UserView-Aufgabe zu erstellen oder eine UserView-Aufgabe zu bearbeiten , verwenden Sie die in diesem Abschnitt bereitgestellten Parameter.

Feld drucktype Erforderlich/Optional beschreibung
Timeout

int32

wahlfrei

Enthält Zeitüberschreitung bei der Aufgabenausführung in ms.
base64dmuv Schnur Erforderlich Enthält ES-Skript im Base64-Format.

Verwenden Sie das Feld in den Vorgängen EDIT und CREATE, um ein EveryStep-Skript hochzuladen, das zuvor mit dem ES Scripting Tool aufgezeichnet und in BASE64 konvertiert wurde.

Device_Id

int32

Erforderlich

Die eindeutige Geräte-ID.

Beispiel:
"Device_Id": 8692
Id

int32

Erforderlich

*Nur für Bearbeitungsvorgänge

Die eindeutige Aufgaben-ID.
Task_Type_Id

int32

Erforderlich

Der Typ der Aufgabe.
name

Schnur

wahlfrei

Die Aufgabenbeschreibung.
RequireRepeatVisit

boolesch

wahlfrei

Definiert den Status des Flags “Wiederkehrende Besucher simulieren” .

MÖGLICHE WERTE:

  • true: Die Überwachung wird ausgeführt, um einen häufigen Besucher zu simulieren, der bereits Elemente von der Seite zwischengespeichert hat.
  • false: Für jeden Lauf wird ein neuer Besucher simuliert.
WriteVideoOnEachÜberwachung

boolesch

wahlfrei

Definiert den Status der Option ” Video bei jeder Ausführung aufzeichnen” .

POSSIBLE VALUES:

  • true: Für jede Überwachungssitzung wird eine Videoaufzeichnung erstellt.
  • false: Das System zeichnet ein Video bei der ersten Sitzung eines Tages auf, an dem Fehler auftreten, oder beim ersten Fehler, der an einem Ort erkannt wurde.
DisableHttpProxy

boolesch

wahlfrei

Ermöglicht es, den Proxy zu aktivieren, um Überwachungsanfragen über einen Proxy zu senden oder zurück zu direkten Anfragen zu wechseln.
DisableVideoRecording

boolesch

wahlfrei

Ermöglicht das Deaktivieren der Videoaufzeichnungsfunktion.
Screenshots deaktivieren

boolesch

wahlfrei

Ermöglicht das Deaktivieren der Screenshot-Funktion.
AbortOnError

boolesch

wahlfrei

Gibt an, ob die Option Skript beim ersten Fehler abbrechen aktiviert ist.

MÖGLICHE WERTE:

  • true: Die Skriptausführung wird beim ersten Überwachungsfehler gestoppt.
  • false: Die Skriptausführung wird fortgesetzt, bis die Zeitüberschreitung erreicht ist.
DNSResolveMode

boolesch

wahlfrei

MÖGLICHE WERTE:

  • Gerät zwischengespeichert
  • Nicht zwischengespeichert
  • TTL-Cached
  • Externer DNS-Server

Ausführliche Erläuterungen finden Sie im Artikel DNS-Modusoption.

DNSserverIP

Schnur

0ptional

Das Feld für eine benutzerdefinierte DNS-Server-IP-Adresse. Ausführliche Erläuterungen finden Sie im Artikel DNS-Modusoption.
CustomDNSHosts

Schnur

wahlfrei

Enthält die Liste der IP-Adressen-Hostnamen-Paare, die zum Einrichten der Zuordnung von IP-Adressen zu Hostnamen verwendet werden.

Beschreibung schreibgeschützter Felder

Bitte beachten Sie die Beschreibung der UserView Task-Objektfelder, die unten nur zu Informationszwecken bereitgestellt werden. Die beschriebenen Felder sind schreibgeschützt und können nicht geändert werden.

Feld drucktype Erforderlich/Optional beschreibung
Skript

Schnur

wahlfrei

Enthält aufgezeichnetes EveryStep-Skript.

Beachten Sie, dass der Script-Parameter des JSON-Objekts UserView Task schreibgeschützt ist und nicht zum Erstellen oder Bearbeiten einer UserView-Aufgabe verwendet werden kann.

Task_Nbr

int32

wahlfrei

Enthält die Anzahl der Schritte, die im Skript aufgezeichnet wurden.
ImageList (Bildliste)

Schnur

wahlfrei

Enthält codierte Bilddaten, die für die Bildvalidierung verwendet werden.
BrowserEngine

Schnur

wahlfrei

Definiert, welche Engine während der Überwachung emuliert wird.

MÖGLICHE WERTE: “Chrome”, “Edge”, “Firefox”.

Beispiel:
"Browser": "Chrome"
IsRIA boolesch

wahlfrei

Definiert, ob die RIA-Validierung im Skript verwendet wird.

POSSUBLE WERTE:

  • true: Das Skript enthält den RIA-Validierungsschritt.
  • false: Keine RIA-Validierung.
Parameter
Schnur wahlfrei Enthält eine Liste von Kontextparametern.
ErrorFilter (Fehlerfilter)
Array von Objekten wahlfrei Enthält eine Liste der gefilterten Elemente.