ประเภทของโหมดการบันทึกใน QTP/UFT: อนาล็อก, ระดับต่ำ, บริบท
⚡ สรุปอย่างชาญฉลาด
ประเภทของโหมดการบันทึกใน UFT/QTP กำหนดวิธีการ OpenText UFT บันทึกการกระทำของผู้ใช้ระหว่างการสร้างการทดสอบ การบันทึกแบบปกติ แบบอนาล็อก และแบบระดับต่ำ จะแปลงการกระทำบนหน้าจอเป็น VBScript ในรูปแบบที่แตกต่างกัน และการเลือกแบบที่เหมาะสมจะช่วยให้การทดสอบอัตโนมัติมีความเสถียรและเชื่อถือได้

ความเข้าใจ UFT/QTP การเลือกโหมดการบันทึกเป็นสิ่งสำคัญอย่างยิ่งก่อนที่จะทำการทดสอบแบบอัตโนมัติใดๆ เนื่องจากโหมดที่เลือกจะกำหนดวิธีการบันทึก มืออาชีพทดสอบด่วน เครื่องมือนี้จะบันทึกการกระทำของผู้ใช้แต่ละครั้งและแปลงเป็นสคริปต์ VBScript ที่สามารถเรียกใช้งานได้ การบันทึกเป็นวิธีที่เร็วที่สุดในการสร้างร่างแรกของการทดสอบ และเครื่องมือนี้สามารถสลับระหว่างโหมดในตัวสามโหมดได้ ขึ้นอยู่กับว่ามันสามารถจดจำวัตถุบนหน้าจอได้ดีเพียงใด
HP UFT (QTPรองรับโหมดการบันทึก 3 ประเภท:
- การบันทึกแบบปกติ (ตามบริบท)
- การบันทึกแบบอนาล็อก
- การบันทึกระดับต่ำ
แต่ละโหมดจะบันทึกการโต้ตอบแตกต่างกัน และการเลือกโหมดที่เหมาะสมจะช่วยหลีกเลี่ยงสคริปต์ที่เปราะบางซึ่งจะพังทันทีที่ความละเอียดหน้าจอหรือเค้าโครงของวัตถุเปลี่ยนแปลง ส่วนด้านล่างจะอธิบายวิธีการทำงานของแต่ละโหมด เมื่อใดควรใช้ และผลลัพธ์ที่ได้จะเป็นอย่างไร สคริปต์ที่บันทึกไว้ แตกต่างกันระหว่างพวกเขา
โหมดการบันทึกปกติ (ตามบริบท)
การบันทึกแบบปกติ หรือที่เรียกว่าการบันทึกตามบริบท เป็นโหมดเริ่มต้นทุกครั้งที่คลิกปุ่มบันทึก UFT/QTPเครื่องมือนี้อาศัยโมเดลวัตถุทดสอบ (Test Object Model) ในการจดจำแต่ละส่วนควบคุม โดยไม่คำนึงถึงตำแหน่งที่แน่นอนบนหน้าจอ
- นี่คือโหมดการบันทึกเริ่มต้นและใช้ประโยชน์จากโมเดลวัตถุทดสอบของ Quick Test Professional อย่างเต็มที่
- มันสามารถจดจำวัตถุต่างๆ ในแอปพลิเคชันที่กำลังทดสอบ (AUT) ได้โดยไม่คำนึงถึงตำแหน่งบนหน้าจอ
- โปรแกรมจะบันทึกวัตถุต่างๆ ในแอปพลิเคชันและการดำเนินการต่างๆ ที่กระทำกับวัตถุเหล่านั้น เช่น การคลิก การเลือก หรือการป้อนข้อความ
- เนื่องจากสคริปต์ที่บันทึกในโหมดนี้จะจัดเก็บคุณสมบัติของวัตถุที่มีความหมายแทนที่จะเป็นพิกัดดิบ จึงมีความเสถียรแม้จะมีการเปลี่ยนแปลงความละเอียดและรูปแบบการจัดวางก็ตาม
วิศวกรระบบอัตโนมัติส่วนใหญ่ใช้การบันทึกแบบปกติ (Normal Recording) สำหรับการทดสอบส่วนใหญ่ และจะเปลี่ยนไปใช้การบันทึกแบบอนาล็อก (Analog) หรือระดับต่ำ (Low-Level) เฉพาะในขั้นตอนเล็กน้อยที่การบันทึกแบบปกติไม่สามารถบันทึกได้อย่างแม่นยำเท่านั้น
โหมดบันทึกแบบอะนาล็อก
การบันทึกแบบอนาล็อก tracใช้คำสั่ง ks เพื่อระบุเส้นทางการเคลื่อนที่ของตัวชี้เมาส์อย่างแท้จริง แทนที่จะเป็นวัตถุที่มันสัมผัส ควรใช้เฉพาะกับการดำเนินการที่ต้องการการเคลื่อนที่ของเมาส์ในระดับพิกเซลอย่างแท้จริง เช่น การจับภาพลายเซ็นหรือการวาดภาพด้วยมือเปล่า
- UFT บันทึกและ tracks บันทึกทุกการเคลื่อนไหวของเมาส์ เทียบกับหน้าจอหรือหน้าต่างแอปพลิเคชัน ขณะที่ลากเมาส์ไปมา
- Micro Focus UFTการบันทึกแบบอนาล็อกของ 's จะถูกบันทึกเป็น Track และจัดเก็บไว้ในไดเร็กทอรีของการทดสอบ
- มีประโยชน์สำหรับการบันทึกการกระทำที่ไม่สามารถบันทึกได้ในระดับวัตถุ เช่น ลายเซ็นที่เกิดจากการลากเมาส์
- การบันทึกสามารถทำได้โดยอ้างอิงจากหน้าจอ ซึ่งจำเป็นเมื่อการทำงานครอบคลุมหลายหน้าต่าง เช่น การลากรายการจากหน้าต่างหนึ่งไปยังอีกหน้าต่างหนึ่ง
- นอกจากนี้ การบันทึกยังสามารถทำได้โดยอ้างอิงจากหน้าต่าง ซึ่งเป็นตัวเลือกที่ดีกว่าเมื่อการทำงานทั้งหมดเกิดขึ้นภายในหน้าต่างเดียว
มีการเล่นขั้นตอนอนาล็อกที่บันทึกไว้ซ้ำด้วย รันอนาล็อก วิธีการแสดงไว้ด้านล่างนี้
Dim app Set app = Window("Paint") ' Replay a mouse track recorded in Analog mode app.RunAnalog "Track1" Set app = Nothing
การทดสอบแบบอนาล็อกขึ้นอยู่กับความละเอียดของหน้าจอ ดังนั้นความละเอียดของหน้าจอในขณะบันทึกและในขณะรันโปรแกรมต้องตรงกันทุกประการ มิเช่นนั้นสคริปต์จะล้มเหลว
โหมดการบันทึกระดับต่ำ
การบันทึกระดับต่ำจะบันทึกพิกัด x,y ที่แน่นอน ณ ตำแหน่งที่เกิดการดำเนินการ โดยไม่คำนึงถึงว่า... UFT สามารถระบุวัตถุพื้นฐานหรือคุณสมบัติของวัตถุนั้นได้ UFT ระบบจะเปลี่ยนไปใช้โหมดนี้โดยอัตโนมัติเมื่อพบวัตถุที่ไม่รู้จัก และยังสามารถเลือกโหมดนี้ได้ด้วยตนเองจากเมนูบันทึก
- ฟังก์ชันนี้ช่วยให้สามารถบันทึกภาพบนวัตถุใดๆ ในแอปพลิเคชันได้ โดยไม่คำนึงว่า... UFT จดจำวัตถุหรือการดำเนินการเฉพาะนั้นได้
- มันบันทึกข้อมูลในระดับวัตถุ และถือว่าวัตถุทุกตัวที่ทำงานในขณะรันไทม์เป็นวัตถุทดสอบประเภท Window หรือ WinObject ทั่วไป
- ใช้ในกรณีที่พิกัดที่แน่นอนของการดำเนินการมีความสำคัญ ตัวอย่างเช่น รูปภาพแฮชแมปที่การคลิกบริเวณต่างๆ จะเปิดลิงก์ที่แตกต่างกัน
- เป็นโหมดสำรองสำหรับสภาพแวดล้อมหรือการควบคุมแบบกำหนดเองที่ UFT ไม่รองรับโดยตรง
- การบันทึกระดับต่ำจะบันทึกพิกัด x,y ของทุกการคลิก แต่ต่างจากการบันทึกแบบอนาล็อกตรงที่ไม่... track การเคลื่อนไหวของเมาส์อย่างต่อเนื่อง
ขั้นตอนระดับต่ำจะถูกบันทึกเป็นการคลิกที่อิงตามพิกัด ดังแสดงในสคริปต์ VBScript ด้านล่าง
Dim win Set win = Window("Order Form").WinObject("Custom Grid") ' Low-Level recording stores the click as fixed x,y coordinates win.Click 125, 48 Set win = Nothing
เนื่องจากพิกัดคงที่ ตำแหน่งบนหน้าจอจึงต้องตรงกันตลอดเวลาที่โปรแกรมทำงาน การเปลี่ยนแปลงขนาดหน้าต่าง ความละเอียด หรือตำแหน่งของปุ่มควบคุมใดๆ อาจทำให้สคริปต์คลิกผิดตำแหน่งได้
การบันทึกแบบปกติ อนาล็อก และระดับต่ำ: ควรใช้โหมดใด
การเลือกโหมดการบันทึกที่ถูกต้องนั้นขึ้นอยู่กับวิธีการ UFT ระบุวัตถุที่กำลังโต้ตอบด้วย และพิจารณาว่าตำแหน่งบนหน้าจอที่แน่นอนมีความสำคัญหรือไม่ ตารางด้านล่างเปรียบเทียบโหมดทั้งสามแบบโดยละเอียด
| โหมดการบันทึก | สิ่งที่มันบันทึกไว้ | ใช้ดีที่สุดสำหรับ | การใช้งานดิสก์/หน่วยความจำ |
|---|---|---|---|
| ปกติ (ขึ้นอยู่กับบริบท) | วัตถุและการดำเนินการที่กระทำกับวัตถุเหล่านั้น | การดำเนินการ UI มาตรฐานในแอปพลิเคชันที่รองรับ | ต่ำ |
| อนาล็อก | การเคลื่อนไหวของเมาส์และการกดแป้นพิมพ์อย่างต่อเนื่องสัมพันธ์กับหน้าจอหรือหน้าต่าง | ลายเซ็น ภาพวาด เส้นลากเมาส์แบบอิสระ | จุดสูง |
| ระดับต่ำ | พิกัด x,y ของการคลิกคงที่ ไม่ขึ้นอยู่กับการจดจำวัตถุ | ส่วนควบคุมที่ไม่รองรับ, แผนที่รูปภาพ, วัตถุแบบกำหนดเอง | จุดสูง |
โดยทั่วไป ให้ตั้งค่าการบันทึกแบบปกติเป็นค่าเริ่มต้น และสลับไปใช้การบันทึกแบบอนาล็อกหรือระดับต่ำเฉพาะในขั้นตอนที่การบันทึกแบบปกติไม่สามารถบันทึกได้อย่างน่าเชื่อถือ จากนั้นให้สลับกลับไปใช้การบันทึกแบบปกติทันทีหลังจากนั้น
วิธีสลับโหมดการบันทึกใน UFT
UFT โปรแกรมนี้อนุญาตให้เปลี่ยนโหมดการบันทึกได้ตลอดเวลาในระหว่างการบันทึกครั้งเดียวกัน ดังนั้นจึงไม่จำเป็นต้องทดสอบแยกแต่ละโหมด ทำตามขั้นตอนด้านล่างเพื่อสลับโหมดขณะบันทึก
ขั้นตอน 1) เปิดการทดสอบแล้วคลิกปุ่มบันทึก หรือกด F6 เพื่อเริ่มบันทึกในโหมดปกติ (Normal mode) ตามค่าเริ่มต้น
ขั้นตอน 2) เมื่อถึงขั้นตอนที่การบันทึกแบบปกติไม่สามารถบันทึกได้อย่างถูกต้อง ให้เปิดเมนูบันทึกแล้วเลือก บันทึก > การบันทึกแบบอนาล็อก หรือกด Ctrl+F3
ขั้นตอน 3) ดำเนินการตามคำสั่งเมาส์ที่จำเป็น tracเช่น การวาดลายเซ็น และ UFT บันทึกไว้เป็น Tracไฟล์ k
ขั้นตอน 4) คลิก บันทึก > การบันทึกแบบอนาล็อก อีกครั้ง หรือกด Ctrl+F3 เพื่อปิดการบันทึกแบบอนาล็อกและกลับสู่โหมดปกติ
ขั้นตอน 5) สำหรับขั้นตอนที่เกี่ยวข้องกับวัตถุที่ไม่รู้จัก ให้เลือก บันทึก > การบันทึกระดับต่ำ หรือกด Shiftกด +F3 เพื่อดำเนินการ จากนั้นกด Shiftกด F3 อีกครั้งเพื่อสลับกลับไปเป็นการบันทึกแบบปกติ
ขั้นตอน 6) ทำตามขั้นตอนที่เหลือในโหมดปกติ จากนั้นคลิก หยุด เพื่อสิ้นสุดการบันทึกและบันทึกการทดสอบ
โปรดคำนึงถึงประเด็นต่อไปนี้ขณะเปลี่ยนโหมด:
- การเปลี่ยนไปใช้โหมดบันทึกแบบอนาล็อกหรือระดับต่ำ สามารถทำได้เฉพาะขณะกำลังบันทึกอยู่เท่านั้น ไม่สามารถทำได้ขณะแก้ไขไฟล์ทดสอบที่บันทึกไว้แล้ว
- UFT ระบบจะจดจำการตั้งค่าการบันทึกและการเล่นครั้งล่าสุด ดังนั้นโปรดตรวจสอบการตั้งค่าเหล่านั้นทุกครั้งที่เริ่มเซสชันการบันทึกใหม่
- การผสมผสานโหมดต่างๆ ภายในขั้นตอนการทดสอบเดียวกันนั้นเป็นเรื่องปกติและเป็นที่คาดหวังได้ โดยการทดสอบในโลกแห่งความเป็นจริงส่วนใหญ่จะใช้การบันทึกแบบปกติ (Normal Recording) สำหรับขั้นตอนส่วนใหญ่
หลังจากบันทึกเสร็จแล้ว ให้เปิดการทดสอบในมุมมองคำสำคัญ (Keyword View) หรือมุมมองผู้เชี่ยวชาญ (Expert View) เพื่อยืนยันว่าแต่ละขั้นตอนเฉพาะโหมดได้รับการบันทึกตามที่คาดไว้ก่อนที่จะเพิ่มจุดตรวจสอบ (checkpoints) หรือ การตรวจสอบการระบุวัตถุ.
ข้อจำกัดและแนวทางปฏิบัติที่ดีที่สุดสำหรับโหมดการบันทึก
การบันทึกแบบอนาล็อกและการบันทึกระดับต่ำเป็นทางเลือกสำรองที่มีประโยชน์ แต่ก็มีข้อเสียที่ควรทำความเข้าใจก่อนที่จะนำไปใช้ในชุดทดสอบการถดถอย
⚠ คำแนะนำ: ควรใช้การบันทึกแบบอนาล็อกและการบันทึกระดับต่ำเฉพาะในขั้นตอนที่การบันทึกแบบปกติไม่สามารถจัดการได้ การใช้งานโหมดใดโหมดหนึ่งมากเกินไปจะทำให้สคริปต์เปราะบางและดูแลรักษายากขึ้น
- การบันทึกแบบอนาล็อกและการบันทึกระดับต่ำต้องการพื้นที่ดิสก์มากกว่าการบันทึกแบบปกติ เนื่องจากจัดเก็บข้อมูลพิกัดหรือข้อมูลการเคลื่อนไหวแบบดิบ
- ตำแหน่งบนหน้าจอขณะบันทึกและขณะรันโปรแกรมต้องตรงกันอย่างแม่นยำ มิเช่นนั้นสคริปต์จะทำงานล้มเหลวหรือคลิกองค์ประกอบที่ไม่ถูกต้อง
- การบันทึกระดับต่ำไม่ track คือการเคลื่อนที่ของเมาส์อย่างต่อเนื่อง แต่ใช้พิกัดการคลิกที่ไม่ต่อเนื่องเท่านั้น
- UFT สามารถสลับไปใช้โหมดบันทึกระดับต่ำโดยอัตโนมัติเมื่อพบวัตถุหรือสภาพแวดล้อมที่ไม่รองรับ แม้ว่าจะไม่ได้เลือกโหมดดังกล่าวด้วยตนเองก็ตาม
- พื้นฐานของ VBScript ที่ใช้ภายในขั้นตอนที่บันทึกไว้ เช่น ตัวแปรและการอ้างอิงวัตถุ จะได้รับการกล่าวถึงในส่วนนี้ บทช่วยสอน VBScript.
เรียนรู้โหมดการบันทึกแบบ Context, Analog และ Low-Level พร้อมตัวอย่างในวิดีโอต่อไปนี้
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
