ประเภทของโหมดการบันทึกใน QTP/UFT: อนาล็อก, ระดับต่ำ, บริบท

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

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

  • 🎯 โหมดเริ่มต้น: การบันทึกแบบปกติ (ตามบริบท) จะถูกใช้งานโดยอัตโนมัติและจดจำวัตถุผ่านทาง UFTโมเดลวัตถุทดสอบของ
  • 🖱️ เม้าส์ tracกษัตริย์: การบันทึกแบบอนาล็อกจะบันทึกการเคลื่อนไหวของเมาส์อย่างต่อเนื่อง เหมาะอย่างยิ่งสำหรับการเซ็นชื่อและการวาดภาพด้วยมือเปล่า
  • 📍 การจับภาพพิกัด: การบันทึกระดับต่ำจะจัดเก็บพิกัดการคลิก x,y คงที่สำหรับวัตถุต่างๆ UFT ไม่สามารถรับรู้
  • 🔀 การสลับโหมด: สลับโหมดระหว่างการบันทึกโดยใช้ Ctrl+F3 สำหรับโหมดอนาล็อกและโหมดอื่นๆ Shift+F3 สำหรับการตั้งค่าระดับต่ำ
  • 📊 การเปรียบเทียบ: ตารางเปรียบเทียบช่วยให้เข้าใจได้ชัดเจนว่าโหมดใดเหมาะสมกับสถานการณ์การทำงานอัตโนมัติแบบใด
  • ⚠️ ความเสี่ยงในการแก้ไขปัญหา: สคริปต์แบบอนาล็อกและระดับต่ำจะทำงานล้มเหลวหากความละเอียดหน้าจอเปลี่ยนแปลงระหว่างเวลาบันทึกและเวลาเล่น
  • 💾 ต้นทุนทรัพยากร: การบันทึกแบบอนาล็อกและการบันทึกระดับต่ำใช้พื้นที่ดิสก์มากกว่าการบันทึกแบบปกติ

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

HP UFT (QTPรองรับโหมดการบันทึก 3 ประเภท:

  1. การบันทึกแบบปกติ (ตามบริบท)
  2. การบันทึกแบบอนาล็อก
  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 หากไม่สามารถเข้าถึงวิดีโอได้

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

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

ใช่ กด Ctrl+F3 เพื่อสลับการบันทึกแบบอนาล็อก หรือ Shiftกด +F3 เพื่อสลับการบันทึกระดับต่ำขณะ UFT หากกำลังบันทึกอยู่ ให้สลับกลับไปบันทึกในโหมดปกติภายในเซสชันเดียวกัน

การบันทึกระดับต่ำจะจัดเก็บพิกัด x,y แบบคงที่แทนที่จะเป็นคุณสมบัติของวัตถุ หากความละเอียดหน้าจอ ขนาดหน้าต่าง หรือเค้าโครงเปลี่ยนแปลงก่อนการเล่น พิกัดเหล่านั้นจะไม่ชี้ไปยังตัวควบคุมที่ถูกต้องอีกต่อไป

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

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

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