การระบุวัตถุทำงานอย่างไรใน QTP/UFT

การระบุวัตถุคืออะไร?

QTP ยังใช้เทคโนโลยีแบบ "มนุษย์" สำหรับการระบุวัตถุ ในระหว่างการบันทึก QTP จะพยายามเรียนรู้คุณสมบัติของวัตถุ GUI ที่ใช้ดำเนินการ ในระหว่างการทำงาน Micro Focus UFT จะเปรียบเทียบคุณสมบัติของวัตถุที่จัดเก็บไว้กับคุณสมบัติจริงของวัตถุที่มีอยู่บนหน้าจอ และระบุวัตถุอย่างเฉพาะเจาะจงโดยไม่ขึ้นอยู่กับตำแหน่งบนหน้าจอ

วัตถุที่เก็บไว้และร่วมกับคุณสมบัติของมันเรียกว่า วัตถุทดสอบ

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

นี่คือ HP UFT “ทดสอบโมเดลวัตถุ”

พื้นที่เก็บข้อมูลวัตถุคืออะไร?

ข้อมูลเกี่ยวกับวัตถุทดสอบจะถูกเก็บไว้ใน ที่เก็บอ็อบเจ็กต์

Add-ins ช่วยในการสอน การทดสอบอย่างรวดเร็ว ล่วงหน้าถึงลักษณะของวัตถุที่จะบันทึกเพื่อลดเวลาในการเรียนรู้คุณสมบัติของวัตถุ

วิดีโอแนะนำต่อไปนี้จะสาธิตวิธีที่ QTP ระบุวัตถุ GUI (บนหน้าจอ)

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

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

ที่เก็บอ็อบเจ็กต์

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

วัตถุ Descriptไอออน คุณสมบัติบังคับ และคุณสมบัติช่วยเหลือ

วัตถุ คุณสมบัติ และมัน ความคุ้มค่า ถูกเรียก วัตถุ Descriptไอออน- วัตถุ Descriptไอออนใช้เพื่อระบุวัตถุที่เกี่ยวข้องโดยไม่ซ้ำกัน ตัวอย่างเช่น สำหรับคุณสมบัติ WebButton "ชื่อ" และคุณค่าของมัน”เข้าสู่ระบบ" รวมกันเรียกว่าเป็นวัตถุ Descriptไอออนสำหรับปุ่มเว็บนั้น

หากต้องการเข้าถึง ใน QTP ในเมนูเครื่องมือ ให้เลือกการระบุวัตถุ ในกล่องโต้ตอบการรับรู้วัตถุ Box คุณสามารถดูรายการแบบหล่นลงของสภาพแวดล้อมทั้งหมดที่ติดตั้งและโหลดได้

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

  1. คุณสมบัติบังคับ จะถูกจัดเก็บตามค่าเริ่มต้นสำหรับออบเจ็กต์นั้น
  2. คุณสมบัติช่วยเหลือ ในกรณีที่ในช่วงเวลาบันทึกของสคริปต์ QTP ไม่สามารถสร้างคำอธิบายเฉพาะของวัตถุที่จะจัดเก็บได้ คุณสมบัติช่วยเหลือ

เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้น โปรดพิจารณาตัวอย่างของรูปภาพบนเว็บ

วัตถุ Descriptไอออน คุณสมบัติบังคับ และคุณสมบัติช่วยเหลือ

  • QTP จะจัดเก็บค่า alt, แท็ก HTML, ประเภทรูปภาพ, คุณสมบัติที่จำเป็น แม้ว่าจะสามารถระบุค่าได้โดยไม่ซ้ำกันโดยใช้คุณสมบัติ alt เพียงอย่างเดียว
  • ในกรณีที่ไม่สามารถสร้างคำอธิบายเฉพาะโดยใช้คุณสมบัติบังคับได้ QTP จะจัดเก็บคุณสมบัติช่วยเหลือ ในกรณีนี้ QTP จะจัดเก็บคุณสมบัติของคลาส
  • หากคุณสมบัตินี้ช่วยสร้างคำอธิบายเฉพาะของวัตถุ QTP จะไม่เก็บชื่อไฟล์ คุณสมบัติความสูง หากคุณสมบัติของคลาสไม่เพียงพอที่จะสร้างคำอธิบายที่ไม่ซ้ำกัน QTP จะจัดเก็บคุณสมบัติชื่อไฟล์ หากคุณสมบัติชื่อไฟล์สร้างคำอธิบายที่ไม่ซ้ำกัน QTP จะไม่เก็บคุณสมบัติความสูงและอื่นๆ
  • สมมติว่าในช่วงเวลาบันทึก QTP จะเก็บเฉพาะคุณสมบัติของคลาสเท่านั้น ที่รันไทม์ QTP จะลืมความแตกต่างระหว่างคุณสมบัติบังคับและคุณสมบัติช่วยเหลือ แล้วเปรียบเทียบคุณสมบัติที่บันทึกไว้ทั้งหมด
  • แม้ว่าคุณสมบัติอย่างใดอย่างหนึ่งไม่ตรงกับค่าที่เก็บไว้ สคริปต์ล้มเหลว