ความหมายของ Selenium เว็บไดร์เวอร์?
ความหมายของ Selenium เว็บไดรเวอร์?
Selenium ไดรเวอร์เว็บ เป็นคอลเลกชันโอเพ่นซอร์สของ API ซึ่งใช้สำหรับทดสอบเว็บแอปพลิเคชัน ที่ Selenium เครื่องมือ Webdriver ใช้สำหรับการทดสอบเว็บแอปพลิเคชันอัตโนมัติเพื่อตรวจสอบว่าทำงานตามที่คาดหวังหรือไม่ รองรับเบราว์เซอร์เป็นหลักเช่น Firefox, Chrome, Safari และ Internet Explorer นอกจากนี้ยังอนุญาตให้คุณดำเนินการทดสอบข้ามเบราว์เซอร์ได้
WebDriver ยังช่วยให้คุณสามารถ ใช้ภาษาการเขียนโปรแกรม ในการสร้างสคริปต์ทดสอบของคุณ (ไม่สามารถทำได้ใน Selenium IDE)
ตอนนี้คุณสามารถใช้ การดำเนินการตามเงื่อนไข เช่น if-then-else หรือ switch-case คุณยังสามารถวนซ้ำได้เหมือนทำในขณะที่
WebDriver รองรับภาษาการเขียนโปรแกรมต่อไปนี้
คุณไม่จำเป็นต้องรู้ทั้งหมดก็ได้ คุณเพียงแค่ต้องมีความรู้ในสิ่งเดียว อย่างไรก็ตาม เราจะใช้บทช่วยสอนนี้ Java กับ Eclipse เป็น IDE ของเรา
Archiการสอนของ Selenium ไดรเวอร์เว็บ
Selenium สถาปัตยกรรม WebDriver ประกอบด้วยส่วนประกอบต่อไปนี้:.
- มันควบคุมเบราว์เซอร์จากระดับระบบปฏิบัติการ
- สิ่งที่คุณต้องมีคือ IDE ของภาษาการเขียนโปรแกรมของคุณ (ซึ่งมีไฟล์ Selenium คำสั่ง) และเบราว์เซอร์
ความเร็ว
WebDriver เร็วกว่า Selenium RC ตั้งแต่นั้นเป็นต้นมา พูดโดยตรงกับเบราว์เซอร์โดยใช้เอ็นจิ้นของเบราว์เซอร์เองในการควบคุม
ปฏิสัมพันธ์ในชีวิตจริง
WebDriver โต้ตอบกับองค์ประกอบของหน้าในลักษณะที่สมจริงยิ่งขึ้น ตัวอย่างเช่น หากคุณปิดใช้งานกล่องข้อความที่หน้าที่คุณทำการทดสอบ WebDriver จะไม่สามารถป้อนค่าใดๆ ลงไปได้จริงๆ เช่นเดียวกับบุคคลจริงที่ไม่สามารถป้อนได้
API
API ของ WebDriver นั้นเรียบง่าย- ไม่มีคำสั่งที่ซ้ำซ้อนและสับสน
รองรับเบราว์เซอร์
WebDriver สามารถรองรับเบราว์เซอร์ HtmlUnit ที่ไม่มีส่วนหัว
HtmlUnit เรียกว่า "หัวขาด" เนื่องจากเป็นเบราว์เซอร์ที่มองไม่เห็น - ไม่มี GUI
เป็นเบราว์เซอร์ที่รวดเร็วมากเพราะไม่เสียเวลาในการรอให้องค์ประกอบของหน้าโหลด ซึ่งจะช่วยเร่งรอบการดำเนินการทดสอบของคุณ
เนื่องจากผู้ใช้จะมองไม่เห็น จึงสามารถควบคุมได้ด้วยวิธีอัตโนมัติเท่านั้น
ข้อจำกัดของ WebDriver
WebDriver ไม่สามารถรองรับเบราว์เซอร์ใหม่ได้อย่างง่ายดาย
โปรดจำไว้ว่า WebDriver ทำงานในระดับระบบปฏิบัติการ นอกจากนี้ โปรดจำไว้ว่าเบราว์เซอร์ต่างๆ จะสื่อสารกับระบบปฏิบัติการด้วยวิธีที่แตกต่างกัน หากมีเบราว์เซอร์ใหม่ออกมา เบราว์เซอร์นั้นอาจมีกระบวนการสื่อสารกับระบบปฏิบัติการที่แตกต่างกันเมื่อเทียบกับเบราว์เซอร์อื่นๆ ดังนั้น คุณต้องให้เวลาทีม WebDriver พอสมควรในการหากระบวนการใหม่นั้น ก่อนที่จะนำไปใช้กับ WebDriver รุ่นถัดไปได้
อย่างไรก็ตาม ขึ้นอยู่กับทีมนักพัฒนาของ WebDriver ที่จะตัดสินใจว่าควรสนับสนุนเบราว์เซอร์ใหม่หรือไม่
สรุป
- WebDriver เป็นเครื่องมือสำหรับทดสอบแอปพลิเคชันเว็บ ผ่านเบราว์เซอร์ต่างๆ โดยใช้ภาษาการเขียนโปรแกรมที่แตกต่างกัน
- ตอนนี้คุณสามารถทำการทดสอบที่มีประสิทธิภาพได้เนื่องจาก WebDriver อนุญาตให้คุณใช้ภาษาการเขียนโปรแกรม ที่คุณเลือกในการออกแบบการทดสอบของคุณ
- เว็บไดร์เวอร์คือ เร็วขึ้น เพราะสถาปัตยกรรมที่มีความเรียบง่ายกว่า
- ไดรเวอร์เว็บ พูดคุยกับเบราว์เซอร์โดยตรง
- API ของ WebDriver มีมากกว่านั้น กระชับ.
- ไดรเวอร์เว็บ สามารถรองรับ HtmlUnit.
- ข้อเสียเปรียบเพียงอย่างเดียวของ WebDriver คือ: 1. ไม่สามารถรองรับเบราว์เซอร์ใหม่ได้ทันที 2. ไม่มีคำสั่งในตัวสำหรับการสร้างผลการทดสอบอัตโนมัติ