คำหลักและมุมมองของผู้เชี่ยวชาญใน QTP/UFT
⚡ สรุปอย่างชาญฉลาด
มุมมองคีย์เวิร์ดและมุมมองผู้เชี่ยวชาญเป็นสองวิธีในการดู UFT มุมมองหนึ่งแสดงการทดสอบเดียวกัน มุมมองคีย์เวิร์ดจะแสดงแต่ละขั้นตอนเป็นแถวในตาราง ในขณะที่มุมมองผู้เชี่ยวชาญจะแสดงบรรทัด VBScript ที่อยู่เบื้องหลัง
การทดสอบ 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 สำหรับการกระทำต่างๆ ด้วย เอาท์พุต แทนที่การมอบหมายงานและความคิดเห็นในส่วนประกอบทางธุรกิจ คลิกขวาที่ส่วนหัวของตาราง แล้วเลือกคอลัมน์ที่คุณต้องการในกล่องโต้ตอบตัวเลือกมุมมองคำหลัก
วิธีสลับระหว่างมุมมองคำหลักและมุมมองตัวแก้ไข
มุมมองทั้งสองไม่ใช่เอกสารแยกต่างหาก เป็นเพียงการแสดงผลสองแบบของการกระทำเดียวกัน ดังนั้นจึงไม่มีอะไรสูญหายเมื่อสลับไปมาระหว่างมุมมองทั้งสอง
- เปิดหรือสร้างแอ็กชัน ส่วนประกอบ GUI ที่เขียนสคริปต์ หรือไฟล์โค้ดของผู้ใช้ เพื่อให้แท็บของเอกสารนั้นเป็นเอกสารที่ใช้งานอยู่
- คลิก Toggle ระหว่างมุมมองคำหลักและตัวแก้ไข ปุ่มในแถบเครื่องมือ ปุ่มเดียวกันนี้ใช้สำหรับย้อนกลับไปยังปุ่มก่อนหน้า
- หากต้องการเลือกมุมมองที่จะเปิดโดยค่าเริ่มต้น ให้ไปที่ เครื่องมือ > ตัวเลือก > การทดสอบ 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 บรรณาธิการพึ่งพา...
