Сценарии на основе UserView могут быть созданы (записаны) только с помощью веб-версии или настольной версии EveryStep Scripting Tool. Однако вы можете изменить сценарий в задаче UserView или создать новую задачу UserView , загрузив сценарий EveryStep (ES), который был записан в настольной или веб-версии инструмента.

Пример JSON задачи UserView

Пример объекта 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/"
   
}

Описание полей

Для создания задачи UserView или редактирования задачи UserView используйте параметры, представленные в этом разделе.

поле Type Обязательно/Опционально описание
Времени ожидания

int32

необязательный

Содержит тайм-аут выполнения задачи в мс.
База64DMUV струна Обязательно Содержит ES-скрипт в формате Base64.

Используйте поле в операциях EDIT и CREATE для загрузки сценария EveryStep, ранее записанного с помощью ES Scripting Tool и преобразованного в BASE64.

Device_Id

int32

Обязательно

Уникальный идентификатор устройства.

пример:
"Device_Id": 8692
идентификатор

int32

Обязательно

*Только для операций редактирования

Уникальный идентификатор задачи.
Task_Type_Id

int32

Обязательно

Тип задачи.
имя

струна

необязательный

Описание задачи.
RequireRepeatVisit

булев

необязательный

Определяет состояние флага Simulate Return Visitor .

ВОЗМОЖНЫЕ ЗНАЧЕНИЯ:

  • true – мониторинг выполняется для имитации частого посетителя, у которого уже есть кэшированные элементы со страницы.
  • false – при каждом запуске моделируется новый посетитель.
WriteVideoOnEachMonitoring

булев

необязательный

Определяет состояние параметра «Записывать видео при каждом запуске ».

ВОЗМОЖНЫЕ ЗНАЧЕНИЯ:

  • true – для каждого сеанса мониторинга создается видеозапись.
  • false – система записывает видео о первом сеансе дня, в котором произошла ошибка, или о первой ошибке, обнаруженной в локации.
DisableHttpProxy (ОтключитьHttpProxy)

булев

необязательный

Позволяет активировать прокси для отправки запросов на мониторинг через прокси или переключиться обратно на прямые запросы.
DisableVideoRecording (ОтключитьВидеозапись)

булев

необязательный

Позволяет отключить функцию записи видео.
ОтключитьСкриншоты

булев

необязательный

Позволяет отключить функцию скриншотов.
AbortOnError

булев

необязательный

Указывает, активирован ли параметр «Прервать сценарий при первой ошибке».

ВОЗМОЖНЫЕ ЗНАЧЕНИЯ:

  • true – выполнение скрипта будет остановлено при первой ошибке мониторинга.
  • false – выполнение скрипта будет продолжаться до тех пор, пока не истечет время ожидания.
DNSРесольвеМод

булев

необязательный

ВОЗМОЖНЫЕ ЗНАЧЕНИЯ:

  • Устройство Кэшировано
  • Не кэшированный
  • TTL Кэшированный
  • Внешний DNS-сервер

Подробные объяснения см. в статье Параметр режима DNS.

DNSserverIP

струна

0ptional

Поле для пользовательского IP-адреса DNS-сервера. Подробные объяснения см. в статье Параметр режима DNS.
CustomDNSHosts

струна

необязательный

Содержит список пар IP-адресов и имен узлов, которые используются для настройки сопоставления IP-адресов с именами узлов.

Описание полей, доступных только для чтения

Пожалуйста, обратитесь к описанию полей объекта UserView Task, приведенному ниже, для ТОЛЬКО ИНФОРМАЦИОННЫХ ЦЕЛЕЙ. Описанные поля доступны только для чтения и не могут быть изменены.

поле Type Обязательно/Опционально описание
сценарий

струна

необязательный

Содержит записанный сценарий EveryStep.

Обратите внимание, что параметр Script JSON-объекта задачи UserView доступен только для чтения и не может использоваться для создания или изменения задачи UserView.

Task_Nbr

int32

необязательный

Содержит количество шагов, записанных в сценарии.
Список изображений

струна

необязательный

Содержит закодированные данные изображения, которые используются для проверки изображений.
BrowserEngine

струна

необязательный

Определяет, какой движок эмулируется во время мониторинга.

ВОЗМОЖНЫЕ ЗНАЧЕНИЯ: «Chrome», «Edge», «Firefox».

пример:
"Browser": "Chrome"
ИсРИА булев

необязательный

Определяет, используется ли проверка RIA в скрипте.

POSSUBLE ЗНАЧЕНИЯ:

  • true – скрипт содержит шаг валидации RIA.
  • false – нет валидации RIA.
Параметры
струна необязательный Содержит список параметров контекста.
Фильтр ошибок
массив объектов необязательный Содержит список отфильтрованных элементов.