QTP - คลิกที่ปุ่มที่มีค่าที่กำหนด


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

ตัวอย่างเช่น: ในครั้งแรกที่เข้าถึงปุ่ม ค่า (หรือป้ายกำกับ) คือ "รายการผลลัพธ์ (51)" แต่หากฉันรีเฟรชเพจ ค่าจะกลายเป็น "รายการผลลัพธ์ (11)"
สิ่งที่เปลี่ยนแปลงคือตัวเลขในวงเล็บ (ซึ่งระบุจำนวนผลลัพธ์ภายในรายการ)

แน่นอนว่าฉันบันทึกการกระทำเพียงครั้งเดียวและผลลัพธ์เป็นดังนี้:
Browser("myBrowser ").Page("myPage").Frame("myFrame").WebButton("Results List 51)").คลิก

จะคลิกปุ่มได้อย่างไรโดยไม่ต้องกังวลเรื่องความคุ้มค่า?


person Leon    schedule 16.02.2015    source แหล่งที่มา


คำตอบ (2)


คำถามนี้ทำให้ฉันนึกถึงสมัยที่ฉันยังเป็นมือใหม่ใน QTP ;) ฉันคิดว่าฉันยังเป็นอยู่! มาถึงคำถามของคุณ - หากคุณไม่สนใจสิ่งที่อยู่ในวงเล็บเหลี่ยมจริงๆ คุณสามารถให้รายการผลลัพธ์*.* แต่ถ้าคุณต้องการตรวจสอบว่ามีวงเล็บและตัวเลขอยู่ภายในหรือไม่ ให้ใช้ค่าที่แนะนำโดย Motti เช่น รายการผลลัพธ์ (\d+)

ขั้นตอนโดยละเอียดเมื่อคุณยังเป็นมือใหม่: 1) ไปที่ทรัพยากร -> ที่เก็บวัตถุ หรือในบานหน้าต่างทรัพยากร ให้ขยายการดำเนินการของคุณและดับเบิลคลิกที่เก็บวัตถุในเครื่อง (คุณบันทึกไว้ดังนั้นวัตถุจะอยู่ในเครื่อง)

2) คลิกที่วัตถุที่เกี่ยวข้องเพื่อให้คุณสมบัติของวัตถุเฉพาะสำหรับวัตถุนี้ปรากฏขึ้น

3) เลือกคุณสมบัติ (ชื่อ?) ที่ด้านขวาสุดคุณจะเห็นปุ่มกำหนดค่าให้คลิกที่มัน

4) พิมพ์ข้อความรายการผลลัพธ์ (\d+) หรือรายการผลลัพธ์*.* เลือกช่องทำเครื่องหมายสำหรับนิพจน์ทั่วไป

5) กล่องข้อความจะปรากฏขึ้น คลิกที่ No จากนั้นคลิกปุ่ม OK สคริปต์ของคุณควรทำงานทันที!

person Nj_Acc    schedule 20.02.2015

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

ในกรณีของคุณ ค่าควรเป็น Results List \(\d+\) ซึ่งหมายถึง รายการผลลัพธ์ ตามด้วยวงเล็บเปิด ตามด้วยตัวเลขอย่างน้อยหนึ่งหลัก (ตัวเลข) ตามด้วยวงเล็บปิด

ต่อไปนี้เป็นคำอธิบายเกี่ยวกับ วิธีใช้นิพจน์ทั่วไปใน UFT

person Motti    schedule 16.02.2015