วิธีการบันทึกและเล่นซ้ำ UFT/QTP ต้นฉบับ

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

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

  • 🔘 เริ่มจากการระบุขั้นตอนก่อน: จดขั้นตอนการทดสอบลงก่อนทำการบันทึก เพราะเครื่องบันทึกจะบันทึกทุกสิ่งที่คุณทำ รวมถึงข้อผิดพลาดด้วย
  • ☑️ การตั้งค่าการบันทึกและเรียกใช้: หน้าต่างการตั้งค่าจะเปิดขึ้นโดยอัตโนมัติในครั้งแรกที่คุณบันทึกการทดสอบ และจะใช้การตั้งค่าเดิมซ้ำในครั้งต่อๆ ไป
  • ✅ ขอบเขตของการประชุม: การบันทึกเฉพาะในแอปพลิเคชันที่กำหนดจะช่วยป้องกันไม่ให้ขั้นตอนที่ไม่เกี่ยวข้องจากอีเมลหรือโปรแกรมจัดการไฟล์ไปกระทบกับสคริปต์
  • 🧪 โหมดการบันทึกห้าแบบ: โหมดปกติ, โหมดอนาล็อก, โหมดระดับต่ำ, โหมด Insight และโหมด UI Automation แต่ละโหมดเหมาะกับการควบคุมที่แตกต่างกัน
  • 🛠️ วัตถุต่างๆ จะถูกจัดเก็บไว้ในเครื่อง: ทุกวัตถุที่คุณสัมผัสขณะบันทึกจะถูกเพิ่มเข้าไปในคลังเก็บวัตถุในเครื่องของระบบทดสอบ
  • 📌 ชื่อปัจจุบัน: QTP คือตอนนี้ OpenText การทดสอบการทำงาน (UFT หนึ่ง) และปุ่มบันทึกจะอยู่บนแถบเครื่องมือหลัก

การบันทึกและเล่นสคริปต์การเข้าสู่ระบบซ้ำใน QTP/UFT แอปพลิเคชันการจองเที่ยวบิน

ก่อนที่คุณจะเริ่มบันทึก QTP สคริปต์ คุณต้องระบุ ขั้นตอนการทดสอบ ที่ต้องเป็นระบบอัตโนมัติ

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

ต่อไปนี้เป็นขั้นตอนการทดสอบสำหรับสถานการณ์นี้

  1. จุดเปิด ใบสมัครจองเที่ยวบิน
  2. ป้อนชื่อตัวแทนที่ถูกต้อง
  3. ป้อนรหัสผ่านที่ถูกต้อง
  4. กดตกลง
  5. ปิดแอปพลิเคชันหลังจากเข้าสู่ระบบสำเร็จ

มาทำให้ 5 ขั้นตอนนี้เป็นระบบอัตโนมัติกันเถอะ OpenText การทดสอบการทำงาน (UFT วัน (เดิมชื่อ ไมโคร โฟกัส) UFT และเดิมทีคือ HP QTPวิดีโอด้านล่างนี้แสดงขั้นตอนทั้งหมดของการอบรมตั้งแต่ต้นจนจบ

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

ขั้นตอนการบันทึกสคริปต์ในภาษาฮินดี QTP

การจดบันทึกขั้นตอนต่างๆ ไว้ก่อนนั้นสำคัญกว่าที่คิด เพราะเครื่องบันทึกจะบันทึกทุกสิ่งที่คุณทำ ดังนั้นการคลิกผิดเพียงครั้งเดียวก็จะกลายเป็นขั้นตอนที่คุณต้องลบออกในภายหลัง

ขั้นตอน 1) In UFT เพียงคลิกปุ่มบันทึก หน้าต่างการตั้งค่าการบันทึกและการเรียกใช้ Box เปิด. กล่องนี้จะเปิดโดยอัตโนมัติทุกครั้งที่คุณเริ่มบันทึกการทดสอบใหม่

ขั้นตอน 2) การตั้งค่าการบันทึกและเรียกใช้จะแสดงแท็บที่สอดคล้องกับส่วนเสริมที่ติดตั้งและโหลดสำหรับการทดสอบของคุณ ตัวอย่างเช่น หากคุณมี SAP Add-in ติดตั้งและโหลดแล้วคุณจะเห็น SAP แท็บ NS Windows แท็บแอปพลิเคชันจะพร้อมใช้งานเสมอ และใช้สำหรับสภาพแวดล้อมต่างๆ เช่น Visual Basic, ActiveX และโปรแกรมจำลองเทอร์มินัล

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

1) บันทึกและเรียกใช้บนหน้าต่างใด ๆ ที่เป็นของสภาพแวดล้อมนั้น ๆ

2) บันทึกและเรียกใช้บนหน้าต่างเฉพาะที่เป็นของสภาพแวดล้อมนั้น ๆ ซึ่งเป็นตัวเลือกที่แนะนำ

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

ขั้นตอน 3) คลิกตกลง UFT เริ่มโหมดบันทึก

ขั้นตอน 4) บันทึกขั้นตอนการทดสอบทั้ง 5 ขั้นตอน UFT หนึ่ง หยุดการบันทึก บันทึกสคริปต์เป็น “LogIn” การบันทึก เสร็จแล้ว ตัวอย่างเพิ่มเติมในบทช่วยสอนถัดไป

ในระหว่างที่เซสชันนั้นกำลังดำเนินอยู่ จะมีสองสิ่งเกิดขึ้นเบื้องหลัง แต่ละการกระทำจะถูกเพิ่มเข้าไปในแอ็กชันที่เปิดอยู่เป็นขั้นตอน และแต่ละวัตถุที่คุณสัมผัสจะถูกเพิ่มเข้าไปในการทดสอบ ที่เก็บวัตถุในเครื่อง ด้วยคุณสมบัติเหล่านั้น UFT เราจะใช้มันเพื่อค้นหามันอีกครั้ง นั่นเป็นเหตุผลที่สคริปต์ที่บันทึกไว้จากห้าขั้นตอนเหล่านี้แสดงเป็นลำดับชั้นของวัตถุ Dialog, WinEdit และ WinButton อย่างชัดเจนเมื่อคุณเปิดมันใน มุมมองผู้เชี่ยวชาญ.

คำอธิบายการตั้งค่าการบันทึกและการเรียกใช้

ขั้นตอนที่ 2 ด้านบนนั้นกล่าวถึงบทสนทนาที่มักก่อให้เกิดความสับสนในวันแรกอย่างคร่าวๆ ดังนั้นจึงควรมาอธิบายให้ละเอียดกันอีกครั้ง แท็บที่คุณเห็นนั้นขึ้นอยู่กับว่าได้โหลดส่วนเสริมใดบ้างในขณะนั้น UFT หนึ่งเริ่มต้น — ไม่โหลดอะไรเลยและมีเพียง Windows แท็บแอปพลิเคชันจะปรากฏขึ้น

ตัวเลือกเสริม (Option) สิ่งที่มันไม่ ควรเลือกเมื่อใด
บันทึกและเรียกใช้การทดสอบบนไฟล์เปิดใดๆ ก็ได้ Windowsแอปพลิเคชันพื้นฐาน บันทึกการดำเนินการในทุกๆ Windows แอปพลิเคชันที่มีอินเทอร์เฟซผู้ใช้ซึ่งเปิดขึ้นระหว่างเซสชัน ไม่ว่าจะเปิดใช้งานด้วยวิธีใดก็ตาม การสำรวจอย่างรวดเร็ว หรือเมื่อแอปพลิเคชันถูกเริ่มต้นโดยกระบวนการอื่นที่คุณควบคุมไม่ได้
บันทึกและเรียกใช้งานได้เฉพาะใน (แอปพลิเคชันที่กำหนด) จำกัดการเข้าถึงเฉพาะแอปพลิเคชันที่คุณระบุเท่านั้น ค่าเริ่มต้นที่แนะนำ วิธีนี้จะป้องกันไม่ให้โปรแกรมอีเมลและโปรแกรมจัดการไฟล์เข้ามาเกี่ยวข้องกับสคริปต์ และจะหยุดการทำงานบางอย่าง UFT การเปิดแอปพลิเคชันที่ไม่จำเป็นอย่างหนึ่ง

จากตารางดังกล่าว มีประเด็นสำคัญ 3 ข้อที่ควรพิจารณา หากคุณเลือกตัวเลือก “แอปพลิเคชันที่เปิดอยู่ทั้งหมด” โปรดปิดแอปพลิเคชันเป้าหมายก่อน เนื่องจากในบางสภาพแวดล้อม... UFT จะสามารถรับรู้ได้ว่าแอปพลิเคชันเปิดขึ้นหลังจากยืนยันตัวเลือกแล้วเท่านั้น สำหรับการทดสอบเว็บ เบราว์เซอร์จะต้องเปิดขึ้นหลังจากนั้น UFT หนึ่งเดียวเท่านั้น และถึงแม้ว่าหน้าต่างโต้ตอบจะปรากฏขึ้นโดยอัตโนมัติเฉพาะก่อนเริ่มการบันทึกครั้งแรกในการทดสอบใหม่เท่านั้น แต่ก็คุ้มค่าที่จะเปิดมันขึ้นมาอีกครั้งผ่านทางหน้าต่างนั้น บันทึก > การตั้งค่าการบันทึกและเรียกใช้ ก่อนเริ่มรัน เนื่องจากอาจมีคนเปลี่ยนแอปพลิเคชันเป้าหมายไปแล้วนับตั้งแต่บันทึกสคริปต์

UFT โหมดการบันทึก: ปกติ, อนาล็อก, ระดับต่ำ และ ข้อมูลเชิงลึก

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

โหมด สิ่งที่บันทึกไว้ ใช้เมื่อ
ปกติ (เริ่มต้น) วัตถุและการดำเนินการที่กระทำกับวัตถุเหล่านั้น โดยใช้แบบจำลองวัตถุทดสอบ เกือบทุกครั้ง มันสามารถจดจำวัตถุได้ไม่ว่าวัตถุนั้นจะอยู่ตรงไหนบนหน้าจอ
อนาล็อก การเคลื่อนไหวของเมาส์และคีย์บอร์ดที่แม่นยำ สัมพันธ์กับหน้าจอหรือหน้าต่างเดียว คำสั่ง RunAnalog เพียงคำสั่งเดียวจะเรียกใช้ฟังก์ชันที่บันทึกไว้ track. Operaการกระทำที่ไม่มีวัตถุใดสามารถแสดงออกมาได้ เช่น ลายเซ็นที่วาดด้วยเมาส์ ขั้นตอนต่างๆ ไม่สามารถแก้ไขได้ภายใน UFT หนึ่ง
ระดับต่ำ กำหนดให้หน้าต่างหลักเป็นอ็อบเจ็กต์ Window และสิ่งอื่นๆ เป็น WinObject โดยมีชุดเมธอดเล็กๆ เช่น Click, DoubleClick, Drag, Drop และ Type สภาพแวดล้อมที่ไม่ได้รับการสนับสนุน ซึ่งลักษณะภายนอกอาจเปลี่ยนแปลงได้ แต่ตำแหน่งจะไม่เปลี่ยนแปลง หรือในกรณีที่ตำแหน่งมีความสำคัญ
วิปัสสนา วัตถุถูกตัดสินจากรูปลักษณ์ภายนอกมากกว่าคุณสมบัติดั้งเดิม ควบคุม UFT ไม่สามารถตรวจสอบได้เลย รวมถึงการตรวจสอบจากระยะไกลด้วยWindows สก์ท็อป
UI อัตโนมัติ วัตถุต่างๆ ในแอปพลิเคชันในรูปแบบของวัตถุ UI Automation แอปพลิเคชันที่เปิดเผยผ่านทาง Microsoft เฟรมเวิร์กสำหรับการทำงานอัตโนมัติของ UI

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

วิธีเล่นสคริปต์ที่บันทึกไว้

การบันทึกแสดงให้เห็นเพียงว่าสามารถบันทึกขั้นตอนต่างๆ ได้ การเล่นซ้ำต่างหากที่แสดงให้เห็นว่าสามารถทำซ้ำได้

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

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

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

การตั้งค่านี้จะปรากฏขึ้นโดยอัตโนมัติก่อนเริ่มการบันทึกครั้งแรกในการทดสอบใหม่ จากนั้นจะใช้การตั้งค่าเหล่านั้นซ้ำ เมื่อแอปพลิเคชันเป้าหมายเปลี่ยนแปลง ให้เปิดการตั้งค่านี้อีกครั้งจาก บันทึก > การตั้งค่าการบันทึกและการเรียกใช้

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

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

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

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

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

Copilot สามารถร่างฟังก์ชันและลูป VBScript จากบล็อกที่บันทึกไว้ในโปรแกรมแก้ไขข้อความใดๆ ที่รองรับได้ UFT เนื่องจากไม่มีการเชื่อมต่อกับ Copilot ผลลัพธ์จึงถูกคัดลอกไปวางใน Editor แล้วจึงรันที่นั่น

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

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