Selenium IDE - ใช้ gotoIf+gotolabel ให้ทำงานได้เหมือน if else

Software testing ความรู้ สำหรับ Tester ผู้ทดสอบ เป็นส่วนสำคัญในการ test โปรแกรม การ ทดสอบโปรแกรมมีความรู้แนะนำไว้ในหมวดนี้

Moderators: mindphp, ผู้ดูแลกระดาน

chbbk
PHP VIP Members
PHP VIP Members
Posts: 2971
Joined: 08/09/2014 10:34 am

Selenium IDE - ใช้ gotoIf+gotolabel ให้ทำงานได้เหมือน if else

Post by chbbk »

่จากเนื้อหาเรื่องก่อน การใช้ gotoIf
ถ้ายังไม่ได้อ่านก็ได้ที่นี่นะจะได้ไม่งง(หรือจะงงกว่าเดิม? :lol: )
https://www.mindphp.com/forums/viewtopic ... 85&t=23776
คงจะสังเกตุกันได้ว่าถ้าเงื่อนไขเป็นเท็จมันจะทำทั้งสองคำสั่งเลย

วิธีแก้ก็คือ command gotolabel นั่นเองงงงงง

gotolabel จะทำงานคล้ายกับ gotoIf คือกระโดดไปยังlabelจุดหมายที่กำหนดได้เหมือนกัน
ต่างกันตรงที่ gotolabel ไม่สามารถระบุเงื่อนไขจริงเท็จลงไปได้เหมือน gotoIf

รูปแบบการใช้งาน
command : gotolabel
target : anywhere
value :

เมื่อรันมาเจอบรรทัดนี้ก็จะทำการกระโดดข้ามคำสั่งที่เหลือต่อจากบรรทัดนี้ไปทำต่อที่ label anywhere ทันที

เมื่อเอา gotolabel มาจับคู่กับ gotoIf แล้วมันก็จะทำงานประดุจดั่งเป็นตัว end If ให้ gotoIf นั่นเอง

พูดไปก็คงจะยังไม่เห็นภาพ มาดูจากตัวอย่างนะคะ
ตัวอย่างนี้คือจะให้ selenium ทำงานได้แบบหลายเงื่อนไขซ้อนกัน แบบ if else
2014-09-23_19-26-40.jpg
2014-09-23_19-26-40.jpg (104.64 KiB) Viewed 509 times
2014-09-23_19-27-25.jpg
2014-09-23_19-27-25.jpg (100.61 KiB) Viewed 509 times
จะเห็นว่าไม่เกิดการ echo ซ้ำเหมือนการใช้ gotoIf อย่างเดียวแบบครั้งก่อนนะคะ
Trust me, I'm a Programmer

Return to “Software testing”

Who is online

Users browsing this forum: No registered users and 3 guests