เมื่อเราพัฒนาเว็บแอพพลิเคชั่นขึ้นมาสักตัว หรือเว็บธรรมดาก็เถอะ เมื่อใดก็ตามมันมีฟอร์ม เมื่อนั้นจะสังเกตเห็นว่าเราทดสอบกับอีหน้านั้นๆ นานมาก ทดสอบตั้งแต่ว่า ป้อนข้อมูลผิดๆเข้าไป ผิดๆนี่ก็ผิดหลายแบบอีก ใส่มันทุกแบบ ป้อนผิด กด submit ป้อนผิด กด submit ป้อนผิด กด submit ซ้ำๆจำนวนมหาศาลครั้ง
พอผ่าน วันดีคืนดีแก้หน้าจอนั้นๆ ก็ต้องมาทดสอบกันอีก มันไม่ใช่งานหนัก แต่มันเป็นงานน่าเบื่อ
ด้วยเหตุนี้ Selenium IDE จึงเกิดขึ้นมาทำหน้าที่แทนคน
Selenium IDE เป็นเครื่องมือใช้สำหรับทำเทส ทดสอบเว็บของเราว่าเป็นไปอย่างที่มันควรจะเป็นหรือเปล่า โดยคนจะทำแปลนแรกให้ Selenium IDE จำไว้ คราวหลังเราก็รันจากที่บันทึกไว้จึกเดียว แล้วนั่งดูหน้าเว็บมันถูกป้อนข้อมูล ถูกคลิก แสดงผล วิ่งไปหน้านั้นหน้านี้ อัตโนมัติ
การบันทึก Selenium IDE มันจะบันทึกเป็นลำดับขั้นตอน เข้าหน้านี้ ป้อนข้อมูลควายๆลงไปในช่องชื่อนี้ คลิกปุ่มนี้ มันต้องแจ้งเออเร่อมาเป็นคำนี้ ป้อนข้อมูลอักษรต้องห้ามมันต้องแสดงเออเร่อยังงี้ ป้อนข้อมูลถูกต้อง กดปุ่ม หน้าเว็บมันต้องแสดงคำว่า บันทึกเรียบร้อยแล้ว
เรา replay หน้าเว็บจะวิ่งปรู้ดปร้าด ป้อนข้อมูลจึกจึก คลิกปุ่ม แสดงเออเร่อ เงี้ย โดยอัตโนมัติ ถ้าเกิดว่ามันไม่เป็นไปตามที่วางแผนไว้ Selenium IDE มันจะแจ้งเออเร่อขึ้นมา แสดงว่าพลาดละ
Selenium IDE เป็นปลักอินติดตั้งเสริมเข้าไปในไฟฟ้อก มีคนเขียนทั้งวิธีการติดตั้งและวิธีการบันทึกขั้นตอน ไปอ่านเพิ่มเอานะ เขาเขียนไว้ละเอียดแล้ว ถ้าผมเขียนผมก็เขียนอย่างที่เขาเขียนแหละ
http://cmsfriends.biz/2009/11/selenium-ide-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-1/
http://pladaojuk.wordpress.com/2010/09/14/selenium/
http://docs.seleniumhq.org/docs/02_selenium_ide.jsp#introduction
ผมไม่แน่ใจว่าคำพูดของผมข้างบนนั้น กระตุ้นความสนใจได้มากน้อยแค่ไหน พยายามคั้นสุดฤทธิ์สุดเดชแล้ว ผมขอให้ลองเล่น Selenium IDE ดูเถอะนะ คนที่เป็นเว็บโปรแกรมเมอร์ หรือ เทสเตอร์ หรือหัวหน้าแผนกคอมที่ตรวจงานลูกน้องด้วยการป้อนข้อมูลแล้วดูผล ใช้มันดู พอท่านใช้เป็น ท่านจะอุทาน ไอ้เหี้ย … รู้งี้
เชื่อผมเถอะมีประโยชน์จริงๆ โคตรๆ
วัชรธร says:
19/08/2557 at 19/08/2557
นอกจากบันทึกการ เข้า function ต่างๆแล้วทำอะไรได้อีกบ้างครับผม พอดีกำลังศึกษาอยู่
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย says:
20/08/2557 at 20/08/2557
จริงๆแล้ว มันใช้ตรวจสอบว่า ฟังก์ชั่นต่างๆ มันเป็นไปอย่างที่เราคาดหวังหรือเปล่า