Selenium IDE - วิธีสร้างและใช้งานตัวแปร

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

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

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

Selenium IDE - วิธีสร้างและใช้งานตัวแปร

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

command ที่ใช้สำหรับเก็บค่ามีหลายตัวหลายแบบ มีความเหมาะสมกับแต่ละเหตุการณ์ไม่เหมือนกัน
ในที่นี้จะเน้นที่การสร้างตัวแปรขึ้นมาเก็บค่าใช้งานภายใน selenium เท่านั้นค่ะ
commandเกี่ยวกับการเก็บค่าที่ใช้บ่อยๆแบบพื้นฐานเลยก็คือ store กับ storeEval
สองตัวนี้ทำงานได้เหมือนกันเลย ต่างกันตรงที่ store จะใช้เก็บค่าลงตัวแปรแบบธรรมด๊าธรรมดา
storeEval ทำงานกับ javascript คือเราสามารถเขียนscript function อะไรต่างๆลงไปได้
เหมือนกับการเรียกใช้ javascript ตัวนึงเลยทีเดียว
แต่! ไม่ใช่ว่าstore จะใช้ javascript ไม่ได้นะ ใช้ได้เหมือนกันแต่ต้องเขียน javascript(...)แบบนี้
ถ้ามันเหมือนกันแล้วจะมีมาทำไมตั้ง2คำสั่ง ...นั่นสิ
ดูไปเรื่อยๆนะคะแล้วจะเห็นความแตกต่างในความเหมือนของสองคำสั่งนี้ :mrgreen:

command : store
target : 5
value : a
// กำหนดค่าให้ a=5

command : store
target : ${a}+1
value : b
// b = a+1

command : storeEval
target : ${a}+1
value : c

command : echo
target : ${b}
value :
// แสดงค่า b

command : echo
target : ${c}
value :
// แสดงค่า c

ดูเผินๆเหมือนจะได้ 6 เท่ากันทั้งสองตัว แต่จริงๆคือ
2014-09-22_16-25-32.jpg
2014-09-22_16-25-32.jpg (80.22 KiB) Viewed 919 times
ใช้แล้วนั่นแหละที่มันต่างกัน
ต่อให้ใส่ javascript{}เข้าไปครอบมันก็จะไม่ได้ 6 นะคะ แต่จะออกมาเป็น 51 แทน :lol:

สรุปคือ
store มอง 5 เป็น string
storeEval มอง 5 เป็น number

การเรียกใช้งานตัวแปรที่สร้างขึ้นภายใน selenium IDE
วิธีเรียกใช้งาน ถ้าสังเกตจากตัวอย่างด้านบนคงจะเห็นแล้วว่าเรียกได้ด้วย ${ชื่อตัวแปร}
แต่ถ้าเราใส่ javascript{..} เข้าไปมันจะใช้ไม่ได้ค่ะ
ต้องอ้างอิงด้วย array ของstoreแทน
แบบนี้
storedVars['ชือตัวแปร']

สรุปคือ
วิธีเรียกใช้งานตัวแปรภายใน selenium IDE ทำได้สองวิธี
${ชื่อตัวแปร}
storedVars['ชื่อตัวแปร'] *ถ้าจะใช้กับฟังชั่นคำนวณค่าแนะนำให้ใช้ตัวนี้ดีกว่านะคะจะได้ไม่ต้องแก้สคริปต์ภายหลัง
Trust me, I'm a Programmer
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 10