Watir - บทนำ
Watir (Web Application Testing in Ruby)ออกเสียงว่า“ Water” เป็นเครื่องมือโอเพ่นซอร์สที่พัฒนาโดยใช้ Ruby ซึ่งช่วยในการทำให้เว็บแอปพลิเคชันทำงานอัตโนมัติไม่ว่าแอปพลิเคชันจะเขียนด้วยภาษาใด Watir มาพร้อมกับชุด API มากมายที่ช่วยให้เราโต้ตอบกับเบราว์เซอร์ค้นหาองค์ประกอบของหน้าถ่ายภาพหน้าจอทำงานกับการแจ้งเตือนการดาวน์โหลดไฟล์window.open popup windows การทดสอบ headless เป็นต้น
เบราว์เซอร์ที่รองรับคือ -
- Internet Explorer
- Firefox
- Chrome
- Safari
- Edge
Note - Watir เป็นอัญมณี Rubygems สำหรับการติดตั้ง
เมื่อใช้ Watir webdriver คุณสามารถทดสอบเว็บไซต์และแอปพลิเคชัน UI ของคุณได้ เนื่องจาก Watir มุ่งเน้นไปที่สิ่งที่เกี่ยวข้องกับเบราว์เซอร์อย่างเต็มที่คุณสามารถใช้ Watir ร่วมกับกรอบการทดสอบอื่น ๆ เช่น -
- RSpec
- Cucumber
รหัสการทดสอบหลักจะเขียนโดยใช้กรอบการทดสอบและการโต้ตอบกับเบราว์เซอร์จะทำได้ด้วยความช่วยเหลือของ Watir
ขั้นตอนของกรอบการทดสอบพร้อมกับ Watir ดังแสดงด้านล่าง -
RSpec หรือ Cucumber เกี่ยวข้องกับตัวทดสอบและรหัสทดสอบ รายละเอียดเกี่ยวกับการทดสอบเว็บไซต์หรือ UI สามารถแบ่งออกเป็น page object ซึ่งจะมีการอ้างอิงถึง Watir ซึ่งจะได้รับตัวระบุตำแหน่งเพจเพื่อใช้ในการทดสอบ Watir พร้อมด้วย Webdriver ช่วยในการเชื่อมต่อกับเบราว์เซอร์และดำเนินการทดสอบอัตโนมัติ