基于 UserView 的脚本只能通过使用 每个步骤脚本工具的 Web 或桌面版本来创建(记录)。 但是,您可以通过上传记录在工具的桌面或 Web 版本中的每个步骤 (ES) 脚本来 编辑 UserView 任务中的脚本 或创建新的 用户视图任务

用户视图任务 JSON 示例

示例 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 任务 ,请使用本节中提供的参数。

领域 类型 必需/可选 描述
超时

int32

自选

包含任务执行超时(以毫秒为单位)。
base64dmuv 字符串 必填 包含 Base64 格式的 ES 脚本。

使用“编辑”和“创建”操作中的字段上载以前使用 ES 脚本工具记录并转换为 BASE64 的每个步骤脚本。

Device_Id

int32

必填

唯一的设备 ID。

例子:
"Device_Id": 8692
Id

int32

必填

*仅用于编辑操作

唯一的任务 ID。
Task_Type_Id

int32

必填

任务的类型。
名字

字符串

自选

任务描述
要求重复访问

布尔

自选

定义 “模拟回访者 ”标志的状态。

可能的值:

  • true – 执行监视以模拟已缓存页面元素的频繁访问者。
  • false – 每次运行都会模拟一个新访客。
写入视频每个监控

布尔

自选

定义“ 每次运行时录制视频 ”选项的状态。

可能的值

  • true – 为每个监控会话创建视频记录。
  • false – 系统在一天中第一个会话中录制错误或从某个位置检测到的第一个错误时录制视频。
DisableHttpProxy

布尔

自选

允许激活代理以通过代理发送监视请求或切换回直接请求。
DisableVideoRecording

布尔

自选

允许 禁用视频录制功能
DisableScreenshots(禁用截图)

布尔

自选

允许 禁用屏幕截图功能
中止错误

布尔

自选

指示是否激活了“首次出错时中止脚本”选项。

可能的值:

  • true – 脚本执行将在第一个监视错误时停止。
  • false – 脚本执行将继续,直到达到超时。
DNS 解析模式

布尔

自选

可能的值:

  • 设备缓存
  • 非缓存
  • TTL 缓存
  • 外部 DNS 服务器

有关详细解释,请参阅 DNS 模式选项 文章。

DNSserverIP

字符串

0ptional

自定义 DNS 服务器 IP 地址的字段。 有关详细解释,请参阅 DNS 模式选项 文章。
CustomDNSHosts

字符串

自选

包含 IP 地址列表 – 用于设置 IP 地址到主机名映射的主机名对。

只读字段说明

请参阅下面提供的 UserView 任务对象字段的说明,仅供参考。 所描述的字段是只读的,无法修改。

领域 类型 必需/可选 描述
脚本

字符串

自选

包含录制的每个步骤脚本。

请注意,用户视图任务 JSON 对象的 脚本 参数是只读的,不能用于创建或编辑用户视图任务。

Task_Nbr

int32

自选

包含脚本中记录的步骤数。
图片列表

字符串

自选

包含用于 图像验证的编码图片数据。
浏览器引擎

字符串

自选

定义在监视期间模拟的引擎。

可能的值: “Chrome”、“Edge”、“Firefox”。

例子:
"Browser": "Chrome"
伊斯里亚 布尔

自选

定义脚本中是否使用 RIA 验证

P值:

  • true – 脚本包含 RIA 验证步骤。
  • false – 无 RIA 验证。
参数
字符串 自选 包含上下文参数的列表。
错误筛选器
对象阵列 自选 包含筛选元素的列表。