วิธีการใช้งาน Recovery Scenario ใน QTP/UFT พร้อมตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
สถานการณ์การกู้คืนให้คำแนะนำ 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 |
