พื้นที่เก็บข้อมูลวัตถุท้องถิ่นและที่ใช้ร่วมกันใน QTP/UFT

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

Object Repository คือชุดของ Test Objects และข้อมูลที่ QTP ยอมรับสำหรับการทำงาน เมื่อผู้ใช้บันทึกการทดสอบ ออบเจ็กต์และคุณสมบัติจะถูกบันทึกตามค่าเริ่มต้น

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

  • HP QTP ใช้เทคโนโลยีที่เหมือนกับ “มนุษย์” เพื่อ การระบุวัตถุ
  • ในระหว่าง บันทึกเวลา QTP จะพยายามเรียนรู้คุณสมบัติของวัตถุ GUI ที่มีการดำเนินการอยู่
  • ระหว่างการรันไทม์ Micro Focus UFT จะเปรียบเทียบคุณสมบัติของวัตถุที่จัดเก็บไว้กับคุณสมบัติจริงของวัตถุที่มีอยู่บนหน้าจอ และระบุวัตถุอย่างเฉพาะเจาะจงโดยไม่ขึ้นอยู่กับตำแหน่งบนหน้าจอ
  • วัตถุที่เก็บไว้และคุณสมบัติต่างๆ เรียกว่า TEST Object
  • ในระหว่างรันไทม์ ออบเจ็กต์จริงที่มีอยู่ในแอปพลิเคชันภายใต้การทดสอบเรียกว่ารันไทม์ออบเจ็กต์
  • นี่คือ ทดสอบด่วน “ทดสอบโมเดลวัตถุ”
  • ข้อมูลเกี่ยวกับออบเจ็กต์ทดสอบจะถูกจัดเก็บไว้ใน Object Repository
  • Add-in ช่วยในการสั่งการทดสอบด่วนล่วงหน้าเกี่ยวกับลักษณะของวัตถุที่จะบันทึก เพื่อลดเวลาที่ต้องใช้ในการเรียนรู้คุณสมบัติของวัตถุ

เรียนรู้การระบุวัตถุด้วยตัวอย่างในวิดีโอต่อไปนี้

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

ประเภทของที่เก็บวัตถุ

ที่เก็บวัตถุใน QTP มี 2 ประเภท

  1. พื้นที่เก็บข้อมูลวัตถุในเครื่อง
  2. พื้นที่เก็บข้อมูลวัตถุที่ใช้ร่วมกัน

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

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

พื้นที่เก็บข้อมูลวัตถุที่ใช้ร่วมกัน: สร้าง เชื่อมโยง แก้ไข

  • Global หรือ Shared Object Repository จะดีกว่าเมื่อแอปพลิเคชันเป็นไดนามิกและคำอธิบายอ็อบเจ็กต์เปลี่ยนแปลงบ่อยครั้ง
  • ระหว่างที่เก็บอ็อบเจ็กต์แบบแบ่งใช้และแบบโลคัล ที่เก็บอ็อบเจ็กต์แบบแบ่งใช้มักใช้ในโปรเจ็กต์ระบบอัตโนมัติ
  • อย่างไรก็ตาม มีค่าใช้จ่ายในการบำรุงรักษาและการดูแลระบบเมื่อเปรียบเทียบกับที่เก็บอ็อบเจ็กต์ในเครื่อง

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

  • การสร้างที่เก็บวัตถุที่ใช้ร่วมกัน
  • การเชื่อมโยงพื้นที่เก็บข้อมูลวัตถุที่ใช้ร่วมกัน
  • การแก้ไขที่เก็บวัตถุที่ใช้ร่วมกัน

ลองดูพวกเขาทีละครั้ง

ขั้นตอนที่ 1) การสร้างที่เก็บวัตถุที่ใช้ร่วมกัน

  • ที่เก็บทั้งหมดอยู่ในเครื่องโดยค่าเริ่มต้น หากต้องการสร้าง Shared Object Repository ในกล่องโต้ตอบ Object Repository Boxคลิก ไฟล์ > ส่งออกออบเจ็กต์ในเครื่อง
  • ไฟล์พื้นที่เก็บข้อมูลมีนามสกุล .tsr ตั้งชื่อที่เหมาะสมว่า "guru99" แล้วบันทึก
  • ไฟล์พื้นที่เก็บข้อมูลที่ใช้ร่วมกันได้ถูกสร้างขึ้นแล้ว

ขั้นตอนที่ 2) การเชื่อมโยงพื้นที่เก็บข้อมูลวัตถุที่ใช้ร่วมกัน

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

ขั้นตอนที่ 3) การแก้ไขที่เก็บวัตถุที่ใช้ร่วมกัน

  • คุณสามารถใช้ Object Repository Manager เพื่อแก้ไข Share Repository
  • เลือก รีซอร์ส > ตัวจัดการที่เก็บอ็อบเจ็กต์ เปิด Object Repository ที่เราสร้างไว้ “guru99”
  • ตามค่าเริ่มต้น พื้นที่เก็บข้อมูลจะถูกเปิดในโหมดอ่านอย่างเดียว หากต้องการเปิดใช้งานการแก้ไข ให้คลิกไฟล์ > เปิดใช้งานการแก้ไข
  • เมื่อเปิดใช้งานการแก้ไขแล้ว คุณสามารถดำเนินการต่างๆ เช่น ตัด คัดลอก วาง เปลี่ยนชื่อวัตถุ เป็นต้น ซึ่งคุณสามารถทำได้ใน Object Repository เช่นกัน
  • การใช้ Object Repository Manager คือคุณสามารถเปรียบเทียบ Object Repositories สองรายการได้ QTP จะให้ข้อมูลคงที่เกี่ยวกับสิ่งที่เป็นเอกลักษณ์และพบได้ทั่วไปในที่เก็บทั้งสองแห่ง
  • คุณสามารถใช้เครื่องมือผสานที่เก็บ Object เพื่อรวมที่เก็บสองแห่งให้เป็นที่เดียวได้