يمكن إنشاء (تسجيل) البرامج النصية المستندة إلى UserView فقط باستخدام إصدار ويب أو سطح مكتب من أداة البرمجة النصية EveryStep. ومع ذلك، يمكنك تحرير برنامج نصي في مهمة UserView أو إنشاء مهمة UserView جديدة عن طريق تحميل برنامج نصي EveryStep (ES) تم تسجيله في إصدار سطح المكتب أو الويب من الأداة.

نموذج 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 ، استخدم المعلمات المتوفرة في هذا القسم.

ميدان نوع مطلوب/اختياري وصف
مهله

إنت32

اختياري

يحتوي على مهلة تنفيذ المهمة بالمللي ثانية.
قاعدة64دموف خيط مطلوب يحتوي على البرنامج النصي ES بتنسيق Base64.

استخدم الحقل في عمليات التحرير والإنشاء لتحميل برنامج نصي EveryStep تم تسجيله مسبقا باستخدام أداة البرمجة النصية ES وتحويله إلى BASE64.

Device_Id

إنت32

مطلوب

معرف الجهاز الفريد.

مثل:
"Device_Id": 8692
معرف

إنت32

مطلوب

*فقط لعمليات التحرير

معرف المهمة الفريد.
Task_Type_Id

إنت32

مطلوب

نوع المهمة.
اسم

خيط

اختياري

وصف المهمة.
تتطلب تكرارزيارة

منطقيه

اختياري

يحدد حالة علامة محاكاة الزائر المرتجع .

القيم الممكنة:

  • صحيح – يتم تنفيذ المراقبة لمحاكاة زائر متكرر لديه بالفعل عناصر من الصفحة المخزنة مؤقتا.
  • خطأ – يتم محاكاة زائر جديد لكل تشغيل.
WriteVideoOnEachMonitoring

منطقيه

اختياري

يحدد حالة خيار تسجيل الفيديو في كل تشغيل .

القيم المحتملة:

  • صحيح – يتم إنشاء سجل فيديو لكل جلسة مراقبة.
  • خطأ – يسجل النظام مقطع فيديو في الجلسة الأولى من اليوم الذي يخطئ أو في الخطأ الأول الذي تم اكتشافه من موقع ما.
ديسابليتببروكسي

منطقيه

اختياري

يسمح بتنشيط الوكيل لإرسال طلبات المراقبة من خلال وكيل أو التبديل مرة أخرى إلى الطلبات المباشرة.
تعطيلتسجيل الفيديو

منطقيه

اختياري

يسمح بتعطيل ميزة تسجيل الفيديو.
تعطيللقطات الشاشة

منطقيه

اختياري

يسمح بتعطيل ميزة لقطات الشاشة.
AbortOnError

منطقيه

اختياري

يشير إلى ما إذا كان خيار إحباط البرنامج النصي عند الخطأ الأول نشطا.

القيم الممكنة:

  • صحيح – سيتم إيقاف تنفيذ البرنامج النصي عند أول خطأ في المراقبة.
  • خطأ – سيستمر تنفيذ البرنامج النصي حتى يتم الوصول إلى المهلة.
DNSResolveMode

منطقيه

اختياري

القيم الممكنة:

  • الجهاز المخزن مؤقتا
  • غير مخبأة
  • TTL المخزن مؤقتا
  • خادم DNS خارجي

للحصول على شرح مفصل، راجع مقالة خيار وضع DNS .

DNSserverIP

خيط

0ptional

الحقل الخاص بعنوان IP مخصص لخادم DNS. للحصول على شرح مفصل، راجع مقالة خيار وضع DNS .
Custom DNSHosts

خيط

اختياري

يحتوي على قائمة عناوين IP – أزواج أسماء المضيف المستخدمة لإعداد تعيين عناوين IP لأسماء المضيفين.

وصف الحقول للقراءة فقط

يرجى الرجوع إلى وصف حقول كائن مهمة UserView الواردة أدناه لأغراض إعلامية فقط. الحقول الموضحة للقراءة فقط ولا يمكن تعديلها.

ميدان نوع مطلوب/اختياري وصف
خط

خيط

اختياري

يحتوي على برنامج نصي مسجل لكل خطوة.

لاحظ أن معلمة البرنامج النصي لكائن JSON لمهمة UserView هي للقراءة فقط ولا يمكن استخدامها لإنشاء مهمة UserView أو تحريرها.

Task_Nbr

إنت32

اختياري

يحتوي على عدد الخطوات المسجلة في البرنامج النصي.
قائمة الصور

خيط

اختياري

يحتوي على بيانات صورة مشفرة تستخدم للتحقق من صحة الصورة.
محرك المتصفح

خيط

اختياري

يحدد المحرك الذي تتم محاكاته أثناء المراقبة.

القيم الممكنة: “كروم” ، “إيدج” ، “فايرفوكس”.

مثل:
"Browser": "Chrome"
إسرائيل منطقيه

اختياري

يحدد ما إذا كان يتم استخدام التحقق من صحة RIA في البرنامج النصي.

POSSUBLE القيم:

  • صحيح – يحتوي البرنامج النصي على خطوة التحقق من صحة RIA.
  • خطأ – لا يوجد التحقق من صحة RIA.
البارامترات
خيط اختياري يحتوي على قائمة بمعلمات السياق.
فلتر الأخطاء
مجموعة من الكائنات اختياري يحتوي على قائمة بالعناصر التي تمت تصفيتها.