Selenium IDE - select random value from drop down

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Selenium IDE - select random value from drop down

Selenium IDE - select random value from drop down

by chbbk » 17/09/2014 2:03 pm

ตามปกติแล้วตัวเลือกภายใน 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 857 times
อันนี้คือเพิ่มคำสั่ง storeEval เข้าไปให้เก็บค่าที่สุ่มได้ลงในตัวแปร x
แล้วให้ select จาก index ของ drop down ที่มีค่าเท่ากับ x
se2.jpg
se2.jpg (80.02 KiB) Viewed 857 times
**นอกจากสุ่มเลขแล้วก็ยังสามารถเขียนให้สุ่มตัวอักษรหรือสุ่มอีเมลล์ได้ด้วยนะ อยู่ที่วิธีเขียน javascript ค่ะ :biggrin:

Top