Page 1 of 1

Selenium IDE - select random value from drop down

Posted: 17/09/2014 2:03 pm
by chbbk
ตามปกติแล้วตัวเลือกภายใน drop-down มักจะมีมากกว่า1อยู่แล้ว
ถ้าต้องคอยมาใส่ค่า value หรือ index ทุกครั้งก็คงจะไม่ใช่ automate test ล่ะนะ
งั้นเราก็สุ่มเลขมาใช้เพื่อซีเล็คค่า value หรือ index ซะเลยสิ

วิธีใช้ไม่ยากเลย เพิ่มอีกแค่ command เดียวเท่านั้นเอง
จากปกติเราสั่งเลือกแบบนี้
command > select
target > ตำแหน่งของdrop-down
value > index=1

ก็เพิ่มอันนี้ลงไปก่อนจะสั่ง select
command > storeEval
target > Math.floor(Math.random()*40) // javascript
value > X // (Xคือชื่อของตัวแปรที่เราจะเก็บค่าไปใช้)
แล้วตรง command select ก็เปลี่ยนค่าในช่อง value เป็นตัวแปรที่เราสุ่มค่ามาใส่ไว้แทน

คำสั่ง storeEval จะสามารถใช้ร่วมกับ javascript ได้
ในที่นี้เราใช้สคริปต์สุ่มเลข 0-40 มาเก็บไว้ในตัวแปร

ตัวอย่าง
อันนี้คือการสมัครสมาชิกแบบธรรมดา
ถ้าต้องการเลือก time zone เป็นแบบอื่นต้องเปลี่ยนค่า index เอง
se1.jpg
se1.jpg (66.71 KiB) Viewed 856 times
อันนี้คือเพิ่มคำสั่ง storeEval เข้าไปให้เก็บค่าที่สุ่มได้ลงในตัวแปร x
แล้วให้ select จาก index ของ drop down ที่มีค่าเท่ากับ x
se2.jpg
se2.jpg (80.02 KiB) Viewed 856 times
**นอกจากสุ่มเลขแล้วก็ยังสามารถเขียนให้สุ่มตัวอักษรหรือสุ่มอีเมลล์ได้ด้วยนะ อยู่ที่วิธีเขียน javascript ค่ะ :biggrin: