What's Selenium?
Selenium คือ Software Testing Framework สำหรับ web applications มีทั้งหมด 4 ตัว
1. Selenium IDE(Selenium Integrated Development Environment) เป็น framework ที่ง่ายที่สุดจากทั้งหมด 4 ตัว และเป็นปลั๊กอินของ Firefox ที่สามารถติดตั้งได้เหมิอนกันปลั๊กอินทั่วๆไป เนื่องจากความง่ายของมันจึงควรใช้สำหรับ prototyping tool ถ้าต้องการสร้าง test case ที่ยากขึ้นควรใช้ Selenium RC or WebDriver
2. Selenium RC เป็นเครื่องมือทดสอบตัวแรกที่ช่วยให้คุณสามารถใช้ภาษาโปรแกรมมิ่งเขียนได้ เช่น Java, C#, PHP, Python, Perl, Ruby
3. Selenium Grid เป็นเครื่องมือที่ใช้รันแบบ parallel เป็นการรันพร้อมกันหลายๆเครื่องหรือหลายๆบราวเซอร์ ประกอบด้วย 2 ส่วน
3.1 Hub เป็นตัวที่คอยส่ง test case ให้กับ node ที่ว่าง และต้องเป็น node ที่มาลงทะเบียนกับ hub ไว้
3.2 Node เป็นตัวที่จะรัน test case ซึ่งจะต้องลงทะเบียนกับ hub ก่อน
4. WebDriver เป็นตัวที่ดีกว่า Selenium RC และ Selenium IDE ในหลายๆด้าน เสถียรมากขึ้น ต่างจาก Selenium RC ตรงที่ไม่ใช้ JavaScript สำหรับ Automation จะคุมบราวเซอร์ด้วยการสื่อสารกับมันโดยตรง