Watir - ภาพรวม
Watir (การทดสอบเว็บแอปพลิเคชันใน Ruby) ออกเสียงว่า "Water" เป็นเครื่องมือโอเพ่นซอร์สที่พัฒนาโดยใช้ Ruby ซึ่งช่วยในการสร้างเว็บแอปพลิเคชันอัตโนมัติที่เหมาะสมกับแอปพลิเคชันที่พัฒนาในภาษาโปรแกรมใด ๆ เบราว์เซอร์ที่รองรับการติดตั้ง Watir Internet Explorer, Firefox, Chrome, Safari และ Edge Watir พร้อมใช้งานเป็น Rubygems สำหรับการติดตั้ง
Watir จะเชื่อมต่อกับเบราว์เซอร์ที่กำหนดและทำตามคำแนะนำในการเปิด URL โดยคลิกที่ปุ่มป้อนข้อมูลภายในกล่องข้อความเช่นเดียวกับที่คนจริงจะทำ Watir มักใช้สำหรับการสนับสนุนเบราว์เซอร์ที่มีกรอบการทดสอบเช่น RSpec, Cucumber เป็นต้น
คุณสมบัติของ Watir
Watir อุดมไปด้วยคุณสมบัติดังที่กล่าวไว้ด้านล่าง -
Location web elements- มีหลายวิธีในการค้นหาองค์ประกอบของเว็บที่แสดงผลภายในเบราว์เซอร์ ส่วนใหญ่ที่ใช้ ได้แก่ id คลาสชื่อแท็กแอตทริบิวต์ที่กำหนดเองป้ายกำกับเป็นต้น
Taking Screenshots- Watir ช่วยให้คุณสามารถจับภาพหน้าจอของการทดสอบได้ตามต้องการ ซึ่งจะช่วยติดตามการทดสอบระดับกลาง
Page Performance- คุณสามารถวัดประสิทธิภาพของหน้าเว็บโดยใช้วัตถุประสิทธิภาพซึ่งมีคุณสมบัติเหมือนperformance.navigation, performance.timing, performance.memory และ performance.timeOrigin รายละเอียดเหล่านี้จะได้รับเมื่อคุณเชื่อมต่อกับเบราว์เซอร์
Page Objects- วัตถุหน้าใน Watir จะช่วยให้เรานำรหัสกลับมาใช้ใหม่ในรูปแบบของคลาส เมื่อใช้คุณสมบัตินี้เราสามารถทำให้แอปของเราเป็นอัตโนมัติโดยไม่ต้องทำซ้ำรหัสใด ๆ และยังทำให้สามารถจัดการได้
Downloads - Watir ช่วยให้ทดสอบการดาวน์โหลดไฟล์สำหรับ UI หรือเว็บไซต์ได้อย่างง่ายดาย
Alerts - Watir มี API ที่ใช้งานง่ายเพื่อทดสอบป๊อปอัปการแจ้งเตือนใน UI หรือเว็บไซต์ของคุณ
Headless Testing- โดยใช้การทดสอบแบบไร้หัวรายละเอียดจะได้รับในบรรทัดคำสั่งโดยไม่ต้องเปิดเบราว์เซอร์ ซึ่งช่วยในการดำเนินการกรณีทดสอบ UI ที่บรรทัดคำสั่ง
ข้อดีของการใช้ Watir
Watir มีข้อดีดังต่อไปนี้ -
Watir เป็นเครื่องมือโอเพ่นซอร์สและใช้งานง่ายมาก
Watir ได้รับการพัฒนาใน Ruby และเว็บแอปพลิเคชันใด ๆ ที่ทำงานในเบราว์เซอร์สามารถทำงานโดยอัตโนมัติโดยใช้ watir
Watir รองรับเบราว์เซอร์ล่าสุดทั้งหมดทำให้ง่ายต่อการทดสอบ
Watir มีไลบรารีในตัวเพื่อทดสอบประสิทธิภาพของเพจการแจ้งเตือนการทดสอบ iframes หน้าต่างเบราว์เซอร์ถ่ายภาพหน้าจอเป็นต้น
ข้อเสียของ Watir
เช่นเดียวกับซอฟต์แวร์อื่น ๆ Watir ก็มีข้อ จำกัด เช่นกัน
Watir ได้รับการสนับสนุนสำหรับกรอบการทดสอบ Ruby เท่านั้นและไม่สามารถใช้กับกรอบการทดสอบอื่น ๆ ได้
การทดสอบอุปกรณ์เคลื่อนที่โดยใช้ Watir ไม่ได้รับการปรับปรุงและเบราว์เซอร์บนเดสก์ท็อปถูกเลียนแบบให้ทำงานเหมือนเบราว์เซอร์บนอุปกรณ์เคลื่อนที่แทนที่จะทำหน้าที่เป็นอุปกรณ์แบบเรียลไทม์