Selenium

Why Test Automation?

  • การทดสอบแบบ regression หลายๆครั้ง.
  • ทำให้นักพัฒนาได้ผลลัพธ์ที่รวดเร็ว
  • การทดสอบซ้ำๆ ไม่มีที่สิ้นสุด
  • สนับสนุน Agile
  • มีเอกสารอ้างอิงประกอบการทดสอบ
  • สามารถรายงานข้อบกพร่องที่กำหนดขึ้นมาเองได้
  • สามารถค้นหาข้อผิดพลาดจากการทดสอบได้ด้วยตนเอง

Selenium คืออะไร?

  • Selenium เป็น software framework สำหรับทดสอบเว็บแอปพลิเคชัน
  • Selenium มีเครื่องมือบันทึก / เครื่องมือการเล่น สำหรับการเขียนการทดสอบ โดยไม่ต้องเรียนรู้ภาษาสคริปต์ที่ใช้ทดสอบ (Selenium IDE)
  • มีการทดสอบแบบเฉพาะภาษานั้นๆ (Selenese) โดยมีการเขียนทดสอบในภาษาโปรแกรมที่เป็นที่นิยม รวมไปถึง C#, Java, Groovy, Perl, PHP, Python และ Ruby ซึ่งการทดสอบสามารถใช้กับเว็บบราวเซอร์รุ่นใหม่ๆได้
  • Selenium สามารถใช้งานบน Windows, Linux และ Macintosh
  • Selenium เป็นชุดเครื่องมือซอฟแวร์ที่ใช้วิธีทดสอบที่แตกต่างกันเพื่อสนับสนุนระบบทดสอบอัตโนมัติ

Selenium IDE Features

  • บันทึกและเล่นซ้ำ
  • มีความฉลาดในการเลือกใช้ ชื่อ, รหัส หรือ XPath ตามที่ต้องการ
  • มีระบบอัตโนมัติในการรับคำสั่งทั่วไป
  • Walk through tests
  • สามารถ Debug และสามารถกำหนดจุดที่ให้หยุดทำงานได้
  • สามารถบันทึกแบบ selenese, Ruby script หรือรูปแบบอื่นๆได้
  • สนับสนุนไฟล์ .js จาก user
  • มีตัวเลือกชื่อหัวข้ออัตโนมัติในทุกๆหน้าของเว็บ