Selenium IDE - การกระทำแบบมีเงื่อนไข gotoIf

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

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

chbbk
PHP VIP Members
PHP VIP Members
โพสต์: 2969
ลงทะเบียนเมื่อ: 08/09/2014 10:34 am

Selenium IDE - การกระทำแบบมีเงื่อนไข gotoIf

โพสต์ที่ยังไม่ได้อ่าน โดย chbbk »

ใน Selenium IDE ก็มีวิธีใช้งาน If เหมือนกันนะ
แต่จะไม่เหมือน if ทั่วไปตรงที่มันจะทำงานแบบตรงข้ามกับ if ปกติที่เรารู้จักกันดี
ปกติ if ที่เรารู้จักจะทำงานเมื่อเงื่อนไขเป็นจริง การทำงานของ if ใน selenium ก็ทำเมื่อเงื่อนไขเป็นจริงเหมือนกัน
อ้าวแล้วมันจะต่างกันยังไง?

ต้องดูค่ะ เดี๋ยวรู้เลยยยย

if ปกติจะมีรูปแบบนี้

if(true)
{do something here}

if ของ Selenium

if(true) then (go to somewhere)
-do this
-do that
{here somewhere}

command gotoIf ของ Selenium จะกระโดดไปสู่จุดที่เราตั้งไว้เมื่อเงื่อนไขเป็นจริง
สรุปก็คือ ถ้าเงื่อนไขใน if เป็นจริงก็จะข้ามการทำงานที่อยู่ระหว่าง if กับจุดวาร์ปไป
ถ้าอยากให้เกิดการทำงานภายในต้องสร้างเงื่อนไขที่เป็นเท็จให้ if ค่ะ

ใครหา gotoIf ไม่เจอก็ไปโหลด plugin เสริมหรือตัว extension มาก่อนนะคะ
https://addons.mozilla.org/en-US/firefo ... w-control/

ดูตัวอย่างปลากรอบ เอ้ย ประกอบ

command : gotoIf
target : storedVars['a']==1 //เงื่อนไข
Value : somewhere //ถ้าเงื่อนไขเป็นจริงข้ามการทำงานไปที่นี่
// จากด้านบนแปลเป็นภาษามนุษย์ได้ว่า go to (somewhere) If (true)
ถ้าเงื่อนไขเป็นจริงจะข้ามการทำงานไปที่ label somewhere
2014-09-23_11-34-12.jpg
2014-09-23_11-34-12.jpg (88.21 KiB) Viewed 863 times
ตามตัวอย่างนี้ a=1 เงื่อนไขเป็นจริง
จะเห็นว่า echo "อยู่นอก IF" ออกมาเพียงตัวเดียว เพราะเมื่อเงื่อนไขเป็นจริงก็จะข้ามไปทำต่อ ณ จุดที่กำหนดไว้
2014-09-23_11-40-15.jpg
2014-09-23_11-40-15.jpg (81.94 KiB) Viewed 863 times
กำหนดให้ a=2 เมื่อเงื่อนไขเป็นเท็จก็จะเกิดการทำงานของcommandที่อยู่ระหว่าง gotoIf กับ label
จากภาพจะเห็นว่า echo "อยู่ในIF" ก่อนแล้วตามด้วย "อยู่นอกIF"

IF ใน Selenium ไม่มี else ถ้าอยากเช็คหลายๆเงื่อนไขก็ใช้ gotoIf ต่ออีกรอบเอานะคะ

**จริงๆมันก็ไม่ใช่ if ตรงๆหรอกนะ แต่มันเอามาใช้แทน if ได้พอดีเท่านั้นเอง ฮ่าๆๆ
Trust me, I'm a Programmer
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Amazon [Bot] และบุคลทั่วไป 68