Selenium IDE - select random value from drop down

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

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

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

Selenium IDE - select random value from drop down

Post 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 810 times
อันนี้คือเพิ่มคำสั่ง storeEval เข้าไปให้เก็บค่าที่สุ่มได้ลงในตัวแปร x
แล้วให้ select จาก index ของ drop down ที่มีค่าเท่ากับ x
se2.jpg
se2.jpg (80.02 KiB) Viewed 810 times
**นอกจากสุ่มเลขแล้วก็ยังสามารถเขียนให้สุ่มตัวอักษรหรือสุ่มอีเมลล์ได้ด้วยนะ อยู่ที่วิธีเขียน javascript ค่ะ :biggrin:
Trust me, I'm a Programmer
  • Similar Topics
    Replies
    Views
    Last post

Return to “Software testing”

Who is online

Users browsing this forum: No registered users and 4 guests