UserView ベースのスクリプトは、Web バージョンまたはデスクトップ バージョンの EveryStep スクリプト ツールを使用してのみ作成 (記録) できます。 ただし、 UserView タスクでスクリプトを編集 したり、デスクトップ バージョンまたは Web バージョンのツールに記録された EveryStep (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

随意

タスク実行タイムアウト (ミリ秒単位) が含まれます。
ベース64DMUV 必須 Base64 形式の ES スクリプトが含まれています。

編集操作と作成操作のフィールドを使用して、以前に ES スクリプト ツールで記録され、BASE64 に変換された EveryStep スクリプトをアップロードします。

Device_Id

int32

必須

一意のデバイス ID。

例:
"Device_Id": 8692
身分証明書

int32

必須

*編集操作のみ

一意のタスク ID。
Task_Type_Id

int32

必須

タスクの種類。
名前

随意

タスクの説明
繰り返し訪問が必要

ブーリアン

随意

「再訪問者のシミュレート」フラグの状態を定義します。

指定できる値:

  • true – すでにページの要素をキャッシュしている頻繁な訪問者をシミュレートするために監視が実行されます。
  • false – 実行ごとに新しい訪問者がシミュレートされます。
書き込みビデオオン各監視

ブーリアン

随意

実行ごとにビデオを録画 」オプションの状態を定義します。

可能な値:

  • true – 監視セッションごとにビデオ レコードが作成されます。
  • false – システムは、エラーが発生した日の最初のセッション、またはある場所から検出された最初のエラーでビデオを録画します。
DisableHttpProxy(英語)

ブーリアン

随意

プロキシをアクティブ化して、プロキシ経由で監視要求を送信したり、直接要求に切り替えたりできます。
ビデオ録画の無効化

ブーリアン

随意

ビデオ録画機能を無効にできます。
DisableScreenshots

ブーリアン

随意

スクリーンショット機能を無効にできます。
中止時エラー

ブーリアン

随意

[最初のエラー時にスクリプトを中止する] オプションがアクティブになっているかどうかを示します

指定できる値:

  • true – スクリプトの実行は、最初の監視エラーで停止します。
  • false – スクリプトの実行はタイムアウトに達するまで続行されます。
モードを変更します。

ブーリアン

随意

指定できる値:

  • デバイスキャッシュ
  • キャッシュなし
  • TTL キャッシュ
  • 外部 DNS サーバー

詳細については 、DNS モード オプション の記事を参照してください。

ド・スサーバーIP

0ptional

カスタム DNS サーバーの IP アドレスのフィールド。 詳細については 、DNS モード オプション の記事を参照してください。
カスタムDNSホスト

随意

IP アドレスからホスト名へのマッピングを設定するために使用される IP アドレスとホスト名のペアのリストが含まれます。

読み取り専用フィールドの説明

情報提供のみを目的として、以下に示すUserViewタスクオブジェクトフィールドの説明を参照してください。 説明されているフィールドは読み取り専用であり、変更できません。

種類 必須/オプション 形容
スクリプト

随意

記録されたすべてのステップ スクリプトが含まれています。

UserView タスク JSON オブジェクトの Script パラメーターは読み取り専用であり、UserView タスクの作成または編集には使用できません。

Task_Nbr

int32

随意

スクリプトに記録されたステップの数が含まれます。
イメージリスト

随意

イメージの検証に使用されるエンコードされた画像データを格納します。
ブラウザエンジン

随意

監視中にエミュレートするエンジンを定義します。

可能な値: “Chrome”、”Edge”、”Firefox”。

例:
"Browser": "Chrome"
イスリア ブーリアン

随意

スクリプトで RIA 検証 を使用するかどうかを定義します。

P オスブル値:

  • true – スクリプトにはRIA検証ステップが含まれます。
  • false – RIA検証なし。
パラメーター
随意 コンテキスト パラメーターの一覧を格納します。
エラーフィルター
オブジェクトの配列 随意 フィルター処理された要素のリストが含まれます。