วิธีการใช้งาน Recovery Scenario ใน QTP/UFT พร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

สถานการณ์การกู้คืนให้คำแนะนำ UFT วิธีหนึ่งคือการตรวจจับเหตุการณ์ที่ไม่คาดคิดระหว่างการทำงาน ดำเนินการแก้ไข และดำเนินการทดสอบต่อโดยอัตโนมัติ แทนที่จะหยุดการทำงานที่ไม่มีผู้ดูแลจนกว่าจะมีคนเข้ามาแทรกแซง

  • 🔘 ความหมาย: สถานการณ์การกู้คืนจะจับคู่เหตุการณ์กระตุ้นกับการดำเนินการกู้คืน และคำแนะนำหลังการกู้คืน
  • ☑️ ที่มันอาศัยอยู่: วิซาร์ด Recovery Scenario Manager ในเมนู Resources จะสร้างและจัดเก็บทุกสถานการณ์จำลอง
  • เหตุการณ์กระตุ้น: หน้าต่างป๊อปอัพ สถานะของวัตถุ ข้อผิดพลาดในการทดสอบ และการหยุดทำงานของแอปพลิเคชัน คือประเภทที่รองรับทั้งสี่ประเภท
  • 🧪 ปฏิบัติการกู้ภัย: การกระทำของแป้นพิมพ์หรือเมาส์ การปิดกระบวนการ การเรียกใช้ฟังก์ชัน และการเริ่มต้นใหม่ Windows.
  • 🛠️ หลังการฟื้นตัว: มีตัวเลือกหกอย่างที่จะกำหนดว่าการทำงานจะทำซ้ำ ข้าม เริ่มใหม่ หรือหยุดหลังจากกู้คืนแล้ว
  • ⚠️ ทางเลือก: คำสั่ง On Error Resume Next จะจัดการกับข้อผิดพลาด VBScript ที่คาดการณ์ได้ภายในขั้นตอนเดียว

วิธีการใช้งาน Recovery Scenario ใน QTP UFT พร้อมตัวอย่าง

คุณสามารถใช้สถานการณ์การกู้คืนเพื่อสั่งการได้ UFT วิธีหนึ่งในการฟื้นตัวจากเหตุการณ์ไม่คาดฝันและข้อผิดพลาดที่เกิดขึ้นในระบบของคุณ การทดสอบ สภาพแวดล้อมระหว่างเซสชันการทำงาน

สถานการณ์การกู้คืนระบบมีความสำคัญอย่างยิ่งสำหรับการทดสอบขนาดใหญ่ ซึ่งทำงานโดยอัตโนมัติและจะหยุดชั่วคราวจนกว่าจะมีการดำเนินการกู้คืนระบบ ซึ่งจะทำให้เวลาในการดำเนินการทดสอบเพิ่มขึ้น

⚠️ การตั้งชื่อผลิตภัณฑ์: เครื่องมือในคู่มือนี้จัดส่งมาในชื่อ HP QuickTest Professional (QTP(ต่อมาเปลี่ยนชื่อเป็น HP Unified Functional Testing แล้วเป็น Micro Focus) UFT หนึ่ง และตอนนี้จำหน่ายโดย OpenTextเส้นทางเมนูด้านล่างยังคงเหมือนเดิม ดังนั้นขั้นตอนต่างๆ จึงยังคงใช้ได้เช่นเดิม

ขั้นตอนการใช้สถานการณ์การกู้คืนใน QTP/UFT

มี ขั้นตอน 6 มีส่วนร่วมในการสร้างสถานการณ์การกู้คืน

ขั้นตอน 1) In UFT หนึ่งเลือกทรัพยากร > ตัวจัดการสถานการณ์การกู้คืน สร้างสถานการณ์ใหม่

ขั้นตอน 2) ระบุเหตุการณ์ที่จะกระตุ้นการทำงาน เหตุการณ์ที่จะกระตุ้นการทำงานคือเหตุการณ์ที่ขัดจังหวะเซสชันการทำงานของคุณ

ขั้นตอน 3) ระบุการกู้คืน Operaซึ่งเป็นการดำเนินการแก้ไขที่คุณทำเมื่อสิ่งกระตุ้นเกิดขึ้น

ขั้นตอน 4) ระบุตัวเลือกการรันการทดสอบหลังการกู้คืน ซึ่งจะระบุวิธีดำเนินการเซสชันต่อไปหลังจากนั้น มืออาชีพทดสอบด่วน ได้ระบุเหตุการณ์และดำเนินการกู้คืนตามที่ระบุทั้งหมด

ขั้นตอน 5) ตรวจสอบและตรวจสอบสรุปสถานการณ์ที่คุณสร้างขึ้น

ขั้นตอน 6) เพิ่มสถานการณ์การกู้คืนลงในการทดสอบของคุณโดยใช้ ไฟล์ > การตั้งค่า > การกู้คืน หน้าต่างผลการทดสอบจะแสดงรายละเอียดของสถานการณ์การกู้คืน

วิดีโอต่อไปนี้จะอธิบายขั้นตอนโดยละเอียด

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

หมายเหตุ ตัวช่วยสร้างจะไม่ทำงานสำหรับทริกเกอร์ที่เกิดขึ้นในขั้นตอนสุดท้ายของการทดสอบ เพิ่มขั้นตอนสำรองไว้ที่ตอนท้ายเมื่อการดำเนินการขั้นสุดท้ายอาจล้มเหลวได้

เหตุการณ์ทริกเกอร์ที่รองรับโดย UFT หนึ่ง

ขั้นตอนที่ 2 ด้านบนถามถึงเหตุการณ์กระตุ้น และตัวช่วยสร้างจะเสนอให้สี่ประเภท การเลือกประเภทที่ถูกต้องมีความสำคัญ เพราะแต่ละประเภทจะตรวจจับการขัดจังหวะในลักษณะที่แตกต่างกัน

เหตุการณ์ทริกเกอร์ สรุป ความน่าเชื่อถือของ Olymp Trade? UFT คนหนึ่งก็จำได้ ตัวอย่างทั่วไป
หน้าต่างป๊อปอัพ ชื่อหน้าต่างและข้อความภายในหน้าต่าง กล่องข้อความ "เครื่องพิมพ์กระดาษหมด"
สถานะของวัตถุ ค่าคุณสมบัติของวัตถุและบรรพบุรุษทั้งหมดของมัน ปุ่มที่ถูกปิดใช้งานในขณะที่กระบวนการอื่นกำลังเปิดอยู่
ข้อผิดพลาดในการทดสอบ ค่าส่งคืนที่ไม่สำเร็จจากเมธอด รายการเมนูที่หายไป ณ จุดนั้นของการวิ่ง
แอปพลิเคชันขัดข้อง รายการแอปพลิเคชันที่กำหนดไว้ล่วงหน้า แอปพลิเคชันเสริมที่ปิดตัวลงระหว่างการทำงาน

ตัวกระตุ้นสถานะของวัตถุจะถูกจับคู่กับวัตถุแต่ละชิ้น ดังนั้นหากวัตถุสองชิ้นมีสถานะเดียวกัน การดำเนินการกู้คืนจะทำงานสองครั้ง ครั้งละหนึ่งครั้งสำหรับการจับคู่แต่ละครั้ง

การฟื้นตัว Operaตัวเลือกการทำงานและการดำเนินการหลังการกู้คืน

ขั้นตอนที่ 3 และ 4 กำหนดสิ่งที่เกิดขึ้นเมื่อกลไกทำงาน การดำเนินการกู้คืนคือการแก้ไข และ UFT หนึ่งตัวสามารถรองรับได้ถึงสี่ตัว

  • การใช้งานแป้นพิมพ์หรือเมาส์ — คลิกปุ่มที่มีชื่อในหน้าต่าง หรือส่งชุดปุ่มลัด
  • ปิดรับสมัคร — เลือกกระบวนการที่กำลังทำงานอย่างน้อยหนึ่งกระบวนการจากรายการ แล้วยุติกระบวนการเหล่านั้น
  • การเรียกใช้ฟังก์ชัน — เรียกใช้ฟังก์ชัน VBScript ที่จัดเก็บไว้ในไลบรารีฟังก์ชันที่เกี่ยวข้อง
  • เริ่มต้นใหม่ Microsoft Windows — ตัวเลือกที่หนักที่สุด สงวนไว้สำหรับสภาพแวดล้อมที่ไม่สามารถกู้คืนได้

สามารถจัดลำดับการทำงานหลายอย่างในสถานการณ์เดียวได้ และการทำงานเหล่านั้นจะดำเนินการตามลำดับที่ระบุไว้ จากนั้นตัวเลือกหลังการกู้คืนจะแจ้งให้เซสชันการทำงานทราบว่าจะดำเนินการต่อจากจุดใด

  • ทำซ้ำขั้นตอนปัจจุบันและดำเนินการต่อ
  • ดำเนินการขั้นตอนต่อไป
  • ดำเนินการวนซ้ำขั้นตอนถัดไป
  • ดำเนินการทดสอบรอบถัดไป
  • เริ่มการทดสอบใหม่อีกครั้ง
  • หยุดการทดสอบ

เลือก ทำซ้ำขั้นตอนปัจจุบัน เมื่อหน้าต่างป๊อปอัพนั้นปิดกั้นการคลิก และ ดำเนินการทดสอบรอบถัดไป เมื่อแถวข้อมูลนั้นเองที่เป็นปัญหา สถานการณ์ที่บันทึกไว้ผ่านตัวช่วยสร้างจะถูกจัดเก็บไว้ในไฟล์ .qrs ดังนั้นการทดสอบหลายๆ ครั้งจึงสามารถใช้ไฟล์เดียวกันได้ และลำดับของสถานการณ์ที่แนบมากับการทดสอบจะเป็นตัวกำหนดว่าสถานการณ์ใดจะถูกนำไปใช้ก่อน

การจัดการข้อผิดพลาดด้วย On Error Resume Next

สถานการณ์การกู้คืนจะตอบสนองต่อเหตุการณ์ที่ไม่มีใครคาดคิดมาก่อน ความล้มเหลวที่คาดการณ์ได้ เช่น ไฟล์หาย หรือค่าที่ตั้งค่าไม่ได้ จะจัดการได้ง่ายกว่าหากดักจับไว้ภายในสคริปต์เอง วีบีสคริปต์ การจัดการข้อผิดพลาด

ใช้ยังสามารถใช้คำสั่ง

  • เมื่อเกิดข้อผิดพลาด ดำเนินการต่อ: การประมวลผลจะดำเนินต่อไปในบรรทัดถัดไปแทนที่จะหยุดpingและข้อผิดพลาดจะถูกบันทึกไว้ในอ็อบเจ็กต์ Err
  • เมื่อเกิดข้อผิดพลาด ให้ไปที่ 0 : ระบบจะคืนค่าการทำงานตามค่าเริ่มต้น ดังนั้นหากเกิดข้อผิดพลาดใด ๆ ในภายหลัง การทำงานจะหยุดลงอีกครั้ง

เพื่อจัดการกับข้อผิดพลาดในสคริปต์ของคุณ

คำสั่งทั้งสองทำงานเป็นคู่กัน เปิดพื้นที่ที่ได้รับการป้องกัน ตรวจสอบ หมายเลขข้อผิดพลาด หลังจากผ่านแนวเสี่ยงแล้ว ให้รายงานผล กำจัดวัตถุ แล้วปิดพื้นที่นั้นทันที

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

หมายเหตุ VBScript ไม่มีเมธอด GoTo เมื่อเกิดข้อผิดพลาด มีเพียงเท่านั้น ดำเนินการต่อ และ โกทู 0 ถูกต้อง และการตั้งค่านี้ใช้ได้กับขั้นตอนปัจจุบันเท่านั้น

สถานการณ์ ทางเลือกที่ดีกว่า
ป๊อปอัพสุ่ม หรือแอปพลิเคชันหยุดทำงาน สถานการณ์การฟื้นตัว
ขั้นตอนเดียวที่อาจล้มเหลวได้อย่างถูกต้องตามกฎหมาย เกี่ยวกับข้อผิดพลาดต่อไป
ห้องพักค้างคืนที่ไม่มีผู้ดูแล สถานการณ์การกู้คืน ดังนั้นการทำงานจึงไม่ต้องรอ
การตรวจสอบความถูกต้องที่ต้องรายงานในแต่ละขั้นตอน On Error Resume Next with Reporter.ReportEvent

คำถามที่พบบ่อย

ตัวช่วยสร้างจะบันทึกแต่ละสถานการณ์ลงในไฟล์กู้คืนที่ใช้ร่วมกันซึ่งมีนามสกุล .qrs เนื่องจากไฟล์นี้อยู่นอกเหนือการทดสอบ การทดสอบหลายครั้งจึงสามารถเชื่อมโยงสถานการณ์เดียวกันได้ แทนที่จะกำหนดสำเนาของตนเองสำหรับการทดสอบแต่ละครั้ง

ตรวจสอบสามสิ่งต่อไปนี้: สถานการณ์นั้นเชื่อมโยงกับการทดสอบในบานหน้าต่างการกู้คืนของการตั้งค่าการทดสอบ ช่องทำเครื่องหมายที่อยู่ข้างๆ ถูกเปิดใช้งาน และตัวกระตุ้นไม่ได้อยู่ในขั้นตอนสุดท้าย ซึ่งกลไกการกู้คืนไม่ได้ตรวจสอบ

ใช่. UFT จะใช้สถานการณ์ต่างๆ ตามลำดับที่ระบุไว้ และหยุดเมื่อพบสถานการณ์ที่ตรงกันเป็นครั้งแรก ดังนั้น ให้ย้ายสถานการณ์ที่เฉพาะเจาะจงที่สุดไปไว้ด้านบน และปล่อยสถานการณ์กว้างๆ ที่ครอบคลุมทุกอย่างไว้ด้านล่าง

การตั้งค่าการเปิดใช้งานจะกำหนดว่า ให้ตรวจสอบทุกขั้นตอน ตรวจสอบเฉพาะเมื่อเกิดข้อผิดพลาด หรือไม่ตรวจสอบเลย การตรวจสอบทุกขั้นตอนเป็นวิธีที่ปลอดภัยที่สุดและช้าที่สุด ดังนั้นควรใช้กับชุดโปรแกรมที่ความเสถียรมีความสำคัญมากกว่าเวลาในการทำงาน

คำสั่งนี้จะรีเซ็ต Err.Number เป็นศูนย์และล้างคำอธิบาย หากไม่มีคำสั่งนี้ ข้อผิดพลาดก่อนหน้านี้จะยังคงอยู่ในอ็อบเจ็กต์ และการตรวจสอบครั้งต่อไปจะรายงานข้อผิดพลาดที่เกิดขึ้นแล้ว

การเรียนรู้ของเครื่องจากบันทึกการทำงานในอดีตช่วยจัดกลุ่มการขัดจังหวะซ้ำๆ โดยใช้ชื่อหน้าต่างและรหัสข้อผิดพลาด ซึ่งแสดงให้เห็นถึงป๊อปอัปที่เกิดขึ้นซ้ำๆ ซึ่งคุ้มค่าแก่การทำให้เป็นระบบอัตโนมัติ และแยกออกจากการรบกวนจากสภาพแวดล้อมที่เกิดขึ้นเพียงครั้งเดียว

ใช่. นักบิน GitHub ร่างส่วนการจัดการข้อผิดพลาดและฟังก์ชันการกู้คืนจากความคิดเห็น แต่ตรวจสอบอีกครั้ง UFT ชื่อวัตถุหนึ่งชื่อ เนื่องจากแบบจำลองมักแนะนำไวยากรณ์ VBA แทน

ใช่ เมื่อแอปพลิเคชันใช้งานไม่ได้ การเลือก "หยุดการทดสอบ" จะช่วยป้องกันความล้มเหลวปลอมที่เกิดขึ้นต่อเนื่องกันหลายสิบครั้ง และหน้าต่างแสดงผลลัพธ์จะยังคงบันทึกสาเหตุที่ทำให้เกิดความล้มเหลวนั้นไว้

สรุปโพสต์นี้ด้วย: