คำหลักและมุมมองของผู้เชี่ยวชาญใน QTP/UFT

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

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

  • 🔘 ข้อสอบหนึ่งชุด สองรูปแบบ: ทั้งสองมุมมองมีข้อมูลที่เหมือนกัน ดังนั้นลำดับชั้นของวัตถุ การดำเนินการ และค่าอาร์กิวเมนต์จึงตรงกันเสมอ
  • ☑️ โครงสร้างของประโยคคำสั่ง: บรรทัดใน Expert View จะอ่านอ็อบเจ็กต์หลัก อ็อบเจ็กต์ย่อย จากนั้นจึงเป็นการดำเนินการและค่าของการดำเนินการ โดยคั่นด้วยจุด
  • คอลัมน์ของตาราง: แถวในมุมมองคีย์เวิร์ดจะแสดงรายการ (Item) Operaช่องข้อมูลและค่า พร้อมคอลัมน์การมอบหมายและความคิดเห็นที่สามารถใช้งานได้ตามต้องการ
  • 🧪 การกรอกแบบฟอร์มเสร็จสมบูรณ์: การกดปุ่ม Ctrl และ Spacebar ในมุมมองผู้เชี่ยวชาญจะแสดงรายการคุณสมบัติ เมธอด และอ็อบเจ็กต์ของที่เก็บข้อมูลที่มีอยู่ในขณะนั้น
  • 🛠️ ชื่อปัจจุบัน: UFT เวอร์ชัน 11.5 เปลี่ยนชื่อ Expert View เป็น Editor และปุ่มบนแถบเครื่องมือจะใช้สลับระหว่าง Expert View กับ Keyword View
  • 📌 ไม่จำเป็นต้องเขียนโค้ด: Keyword View สร้างขั้นตอนการทำงานโดยไม่ต้องใช้ VBScript ทำให้เป็นจุดเริ่มต้นที่รวดเร็วกว่าสำหรับผู้ทดสอบด้วยตนเอง

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

การทดสอบ GUI ทุกครั้งใน OpenText การทดสอบการทำงาน (UFT วัน (เดิมชื่อ ไมโคร โฟกัส) UFT และเดิมทีคือ HP QTPสามารถอ่านได้สองวิธี: ในรูปแบบตารางขั้นตอน หรือในรูปแบบบรรทัดของ VBScript คู่มือนี้จะครอบคลุมทั้งมุมมองคำหลักและมุมมองผู้เชี่ยวชาญของ UFTแต่ละวิธีนำเสนอขั้นตอนเดียวกันอย่างไร และวิธีการเปลี่ยนไปมาระหว่างวิธีเหล่านั้น

มุมมองผู้เชี่ยวชาญคืออะไร?

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

Dialog("Login").WinEdit("Agent Name:").Set "Guru99"

An ชื่อของวัตถุจะแสดงในวงเล็บตามประเภทวัตถุในที่นี้ ชื่อวัตถุคือ Login และประเภทวัตถุคือ Dialog

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

การขอ Operaการกระทำที่ดำเนินการกับวัตถุนั้นจะแสดงที่ตอนท้ายของคำสั่งเสมอ ตามด้วยค่าใดๆ ที่เกี่ยวข้องกับการดำเนินการ ในที่นี้คำว่า “Guruมีการแทรก "99" ในช่องแก้ไขชื่อตัวแทน Box โดยใช้วิธีเซ็ต

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

ParentObject(Name).ChildObject1(Name)...ChildObjectN(Name).Operation

วิดีโอสั้นด้านล่างนี้จะอธิบายข้อความดังกล่าวทีละส่วน

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

⚠️ หมายเหตุการตั้งชื่อ: UFT 11.5 เปลี่ยนชื่อแล้ว มุมมองผู้เชี่ยวชาญ ไปยัง บรรณาธิการและเวอร์ชันต่อมาก็ยังคงใช้ชื่อนั้นอยู่ แผงและไวยากรณ์ยังคงเหมือนเดิม ดังนั้นทุกข้อความด้านล่างจึงยังคงใช้ได้อยู่ — มีเพียงป้ายกำกับในผลิตภัณฑ์เท่านั้นที่เปลี่ยนไป

วิธีการพัฒนาสคริปต์ในมุมมองผู้เชี่ยวชาญ

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

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

การถอดเสียงวิดีโอพร้อมประเด็นสำคัญ ไฮไลท์

  • สมมติว่าวัตถุประสงค์ของฉันคือการเขียนโค้ดคำสั่งต่อไปนี้โดยตรงในมุมมองคำสำคัญ
  • Dialog(Login).WinEdit(Agent Name:).Set Guru99
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร UFT หน้าจอหนึ่งเมื่อฉันกด Ctrl + Spacebar รายการที่ประกอบด้วยคุณสมบัติและเมธอดที่เป็นไปได้ทั้งหมดจะแสดงอยู่
  • นอกจากนี้ รายการยังแสดงอ็อบเจ็กต์ที่จัดเก็บไว้ในที่เก็บอ็อบเจ็กต์อีกด้วย
  • เลือกกล่องโต้ตอบ
  • ทันทีที่ผมเปิด. วงเล็บชื่ออ็อบเจ็กต์ล็อกอินจะถูกเติมโดยอัตโนมัติ หากมีอ็อบเจ็กต์มากกว่าหนึ่งรายการสำหรับประเภทอ็อบเจ็กต์เดียวกัน รายการจะปรากฏขึ้น
  • เมื่อกด กุญแจจุด แสดงรายการวิธีการทั้งหมดสำหรับวัตถุ Dialog และวัตถุย่อยของมัน เลือก WinEdit
  • เมื่อป้อนเครื่องหมายจุด รายการวิธีการสำหรับกล่อง WinEdit จะปรากฏขึ้น ให้เลือก SET

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

Keyword View คืออะไร?

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

มุมมองคำหลักประกอบด้วย มุมมองเหมือนโต๊ะ ที่ไหน แต่ละขั้นตอน คือ แยกแถว ในตารางและ แต่ละคอลัมน์ หมายถึงส่วนต่างๆ ของขั้นตอน

  • คอลัมน์รายการ (Item Column) ประกอบด้วยรายการที่คุณต้องการดำเนินการตามขั้นตอน คอลัมน์นี้ใช้ไอคอนเพื่อแสดงลำดับชั้นของวัตถุ GUI ที่กำลังดำเนินการอยู่
  • Operaคอลัมน์ tion มีการดำเนินการที่จะดำเนินการกับรายการ
  • คอลัมน์ค่าประกอบด้วยค่าอาร์กิวเมนต์สำหรับการดำเนินการที่เลือก
  • HP QTP บันทึกแต่ละขั้นตอนโดยอัตโนมัติเพื่อให้เข้าใจง่ายในคอลัมน์เอกสาร
  • คอลัมน์ทั้ง 4 นี้เป็นค่าเริ่มต้น แต่คุณสามารถใช้คอลัมน์การมอบหมายและความคิดเห็นในมุมมองคำหลักได้เช่นกัน

⚠️ หมายเหตุเกี่ยวกับเวอร์ชัน: คอลัมน์เอกสารด้านบนเป็นของ QTPรูปแบบยุคปัจจุบัน UFT หนึ่งในคอลัมน์ที่มีการบันทึกไว้คือ รายการ, Operaการ, ความคุ้มค่า, การมอบหมาย และ Comment สำหรับการกระทำต่างๆ ด้วย เอาท์พุต แทนที่การมอบหมายงานและความคิดเห็นในส่วนประกอบทางธุรกิจ คลิกขวาที่ส่วนหัวของตาราง แล้วเลือกคอลัมน์ที่คุณต้องการในกล่องโต้ตอบตัวเลือกมุมมองคำหลัก

วิธีสลับระหว่างมุมมองคำหลักและมุมมองตัวแก้ไข

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

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

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

ถ้าคุณเรียนรู้การใช้งานเครื่องมือนี้ QTP ในเวอร์ชัน 11 หรือก่อนหน้านั้น การเปลี่ยนแปลงจะมีเฉพาะในส่วนของระบบท่อเท่านั้น ในสมัยนั้น มุมมองทั้งสองจะอยู่หลังแท็บที่ด้านล่างของบานหน้าต่างเอกสาร UFT 11.5 ปุ่มสลับจะอยู่บนแถบเครื่องมือ และหน้าต่างนั้นเรียกว่า Editor ผู้ที่ยังคงติดตั้งผลิตภัณฑ์ควรปฏิบัติตามขั้นตอนปัจจุบัน UFT ขั้นตอนการดาวน์โหลดและติดตั้งเพียงขั้นตอนเดียว มากกว่า QTPคำแนะนำในยุค -

การเพิ่มขั้นตอนและตรรกะการเขียนโปรแกรมในมุมมองคีย์เวิร์ด

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

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

คอลัมน์ "การมอบหมายงาน" เป็นคอลัมน์ที่ทำให้หลายคนประหลาดใจ เพราะมันมีลักษณะการทำงานคล้ายกับการกำหนดค่าใน VBScript ทั่วไป

การดูคำหลัก บรรทัดที่เทียบเท่าในโปรแกรมแก้ไข
เก็บไว้ใน X X = ขั้นตอน (ค่าที่ส่งคืนจากขั้นตอนจะถูกเก็บไว้ในตัวแปร)
รับจาก X ขั้นตอน = X (ตัวแปรนี้ให้ค่าของขั้นตอน)

สามารถลากทั้งแถวและคอลัมน์เพื่อจัดเรียงลำดับใหม่ได้ และมีทางลัดบางอย่างที่จะช่วยให้การสร้างตารางเร็วขึ้น: สิ่งที่ใส่เข้าไป เพิ่มขั้นตอนด้านล่างขั้นตอนที่เลือกไว้ แถบ และ Shift+แท็บ เลื่อนจุดโฟกัสภายในแถว และ Ctrl + F11 เปิดกล่องโต้ตอบคุณสมบัติที่เกี่ยวข้องสำหรับเซลล์ที่เลือก ขั้นตอนที่ต้องการค่าจากสเปรดชีตควรจัดการโดยวิธีอื่นที่ดีกว่า การกำหนดพารามิเตอร์ หรือโดยการ การทดสอบการขับเคลื่อนจาก Excel.

เปรียบเทียบคำหลักและมุมมองผู้เชี่ยวชาญ

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

โดยพื้นฐานแล้ว มุมมองคำค้นหาและมุมมองผู้เชี่ยวชาญมีข้อมูลเหมือนกัน แต่จัดเรียงในรูปแบบที่แตกต่างกัน

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

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

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

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

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

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

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

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

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

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

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

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