Selenium เป็นเครื่องสำหรับการทดสอบเว็บเเอพพลิเคชั้นโดยเฉพาะ ลักษณะการทำงานเป็นเเบบ Automated test
ซึ่งมีประโยชน์มากในการทดสอบการทำงานของระบบระดับ End user ซึ่งเป็นการเทสนอกเหนือจาก functionally testing
สำหรับผลิตภัณฑ์ของ Selenium มีทั้งหมด
1. Selenium IDE
2. Selenium Remote Control
3. Selenium Grid
4. Selenium on Rails
5. Selenium on Ruby
6. CubicTest(for Eclipse)
7. Bromine
8. Selenium Core
สำหรับความสามารถหรือประโยชน์ของแต่ละท่านสามารถอ่านเองได้ที่ลิ้งของแต่ละตัวนะครับ ผมจะขอยกตัวอย่างการใช้งานแค่ Selenium IDE มาดูวิธีการใช้กันคร่าวๆ ครับ
ซึ่งแต่ละตัวมีความสามารถในการทดสอบที่แตกต่างกัน คุณสามารถที่อ่านรายละเอียดเพิ่มเติ่มที่เว็บไซต์ของ Selenium ได้ วันนี้ผมจะมาสาธิตการใช้งาน แบบคร่าวๆ นะครับ
- Download Selenium IDE จาก http://seleniumhq.org/download/ เลือกตัว IDE นะครับ เนื่องจาก Selenium IDE เป็น extension บน firefox ฉะนั้นแล้วจำเป็นต้องลง firefox ก่อนนะครับ ถ้างั้นจะใช้งาน Selenium IDE ไม่ได้ ทำการ Intall Selenium IDE แบบเดียวกันกับการลง extension
- เมื่อทุกอย่างเสร็จเรียบร้อยแล้วให้ไปที่เมนู Tools ของ firefox แล้วเปิด Selenium IDE ก็จะปรากฏดังรูปนี้
ทีนี้เรามาทดสอบ google กันครับให้กรอก http://www.google.com ลงใน Textbox Base Url แล้วกดปุ่มวงกลมสีแดง เพื่อบันทึก step การค้นหา selenium โดย google เพื่อใช้ในการทดสอบ
2. จากนั้นให้ไปที่ address bar ของ firefox แล้วเข้าเว็บของ google
แล้วใส่คำค้นหาเป็น selenium แล้วคลิกปุ่ม ค้นหา แล้วย้อนไปดูที่ Selenium IDE ก็จะได้ดังรูป
แล้วใส่คำค้นหาเป็น selenium แล้วคลิกปุ่ม ค้นหา แล้วย้อนไปดูที่ Selenium IDE ก็จะได้ดังรูป
3. ทีนี้ก็ลองทดสอบใช้การ assert คล้ายกับ junit ละครับ ให้คลิกขวาที่ link
อันแรกในที่นี่คือ Selenium web application testing system แล้วเลือก VerifyTextPresent แล้วลองไปดูที่ Selenium IDE ก็จะได้ดังรูป
4. ทีนี้ก็ลองปิดแทบของ firefox ที่เปิด google อยู่แล้ว
คลิกที่ play entire test suite เทสเคจ VerifyTextPresent ก็จะผ่าน(row จะเป็นสีเขียว ไม่ผ่าน row จะเป็นสีแดง)
No comments:
Post a Comment