Los scripts basados en UserView solo se pueden crear (grabar) mediante una versión web o de escritorio de EveryStep Scripting Tool. Sin embargo, puede editar un script en una tarea UserView o crear una nueva tarea UserView cargando un script EveryStep (ES) que se grabó en la versión web o de escritorio de la herramienta.

Ejemplo JSON de tarea UserView

Ejemplo de objeto JSON
{
    "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/"
   
}

Descripción de los campos

Para crear una tarea UserView o editar una tarea UserView , use los parámetros proporcionados en esta sección.

Campo Tipo Obligatorio/Opcional Descripción
Timeout

int32

opcional

Contiene el tiempo de espera de ejecución de la tarea en ms.
base64dmuv Cadena Obligatorio Contiene el script ES en formato Base64.

Utilice el campo en las operaciones EDIT y CREATE para cargar un script EveryStep previamente grabado con ES Scripting Tool y convertido a BASE64.

Device_Id

int32

Obligatorio

El identificador de dispositivo único.

Ejemplo:
"Device_Id": 8692
Id

int32

Obligatorio

*Solo para operaciones de edición

Identificador de tarea único.
Task_Type_Id

int32

Obligatorio

Tipo de tarea.
Nombre

Cadena

opcional

Descripción de la tarea.
RequireRepeatVisit

booleano

opcional

Define el estado de la marca Simular visitante que regresa .

VALORES POSIBLES:

  • true: la supervisión se ejecuta para simular un visitante frecuente que ya tiene elementos de la página almacenados en caché.
  • False: se simula un nuevo visitante para cada ejecución.
WriteVideoOnEachMonitoring

booleano

opcional

Define el estado de la opción Grabar vídeo en cada ejecución .

POSSIBLE VALUES:

  • true: se crea una grabación de vídeo para cada sesión de supervisión.
  • Falso: el sistema graba un vídeo en la primera sesión de un día en la que se produce un error o en el primer error detectado en una ubicación.
DisableHttpProxy

booleano

opcional

Permite activar el proxy para enviar solicitudes de monitoreo a través de un proxy o volver a las solicitudes directas.
DisableVideoRecording

booleano

opcional

Permite desactivar la función de grabación de vídeo.
DisableCapturas de pantalla

booleano

opcional

Permite desactivar la función de capturas de pantalla.
AbortOnError

booleano

opcional

Indica si la opción Anular script al primer error está activada.

VALORES POSIBLES:

  • true: la ejecución del script se detendrá en el primer error de supervisión.
  • false: la ejecución del script continuará hasta que se agote el tiempo de espera.
DNSResolveMode

booleano

opcional

VALORES POSIBLES:

  • Dispositivo almacenado en caché
  • No en caché
  • TTL en caché
  • Servidor DNS externo

Para obtener una explicación detallada, consulte el artículo Opción de modo DNS.

DNSserverIP

Cadena

0pcional

El campo para una dirección IP de servidor DNS personalizada. Para obtener una explicación detallada, consulte el artículo Opción de modo DNS.
CustomDNSHosts

Cadena

opcional

Contiene la lista de pares de direcciones IP (nombres de host que se utilizan para configurar la asignación de direcciones IP a nombres de host).

Descripción de los campos de sólo lectura

Consulte la descripción de los campos de objeto UserView Task que se proporcionan a continuación para SOLO FINES INFORMATIVOS. Los campos descritos son de solo lectura y no se pueden modificar.

Campo Tipo Obligatorio/Opcional Descripción
Guión

Cadena

opcional

Contiene el script EveryStep grabado.

Tenga en cuenta que el parámetro Script del objeto JSON de la tarea UserView es READ-ONLY y no se puede usar para crear o editar una tarea UserView.

Task_Nbr

int32

opcional

Contiene el número de pasos registrados en el guión.
Lista de imágenes

Cadena

opcional

Contiene datos de imagen codificados que se utilizan para la validación de imágenes.
BrowserEngine

Cadena

opcional

Define qué motor se emula durante la supervisión.

VALORES POSIBLES: “Chrome”, “Edge”, “Firefox”.

Ejemplo:
"Browser": "Chrome"
IsRIA booleano

opcional

Define si se utiliza la validación RIA en el script.

P VALORESOSÚCLES:

  • true: el script contiene el paso de validación de RIA.
  • false – no hay validación de RIA.
Parámetros
Cadena opcional Contiene una lista de parámetros de contexto.
ErrorFilter (Filtro de errores)
matriz de objetos opcional Contiene una lista de elementos filtrados.