ซีลีเนียมเป็นเฟรมเวิร์กการทดสอบระบบอัตโนมัติของเว็บ UI ที่ใช้กันอย่างแพร่หลาย บทความชุดนี้จะอธิบายในเชิงลึกเกี่ยวกับการใช้งานของซีลีเนียม
การอ่านเนื้อหา
การตั้งชื่อซีลีเนียม
ซีลีเนียมหมายถึงซีลีเนียม (เหมือนนักฆ่า QTP)
QTP Mercury คือ Mercury Selenium สามารถต่อสู้กับ Mercury ได้
ราคาปัจจุบันของ QTP อยู่ที่ประมาณ 100,000 หยวนสำหรับสามรุ่นสแตนด์อโลนและน้อยกว่าและน้อยกว่าที่ใช้ QTP
ซีลีเนียมคืออะไร
ชุดเครื่องมือซอฟต์แวร์เพื่อรองรับวิธีการทดสอบอัตโนมัติที่แตกต่างกัน
ซอฟต์แวร์โอเพ่นซอร์ส: สามารถเพิ่มฟังก์ชั่นบางอย่างของเครื่องมือ refactoring ได้ตามต้องการ
ข้ามแพลตฟอร์ม: Linux, Windows Mac
ฟังก์ชั่นหลักคือการทดสอบอัตโนมัติบนเบราว์เซอร์หลายตัว
รองรับภาษาการเขียนโปรแกรมหลายภาษา
มีการใช้กันอย่างแพร่หลายโดย บริษัท ต่างๆเช่น Google, Baidu และ Tencent
มันสามารถตระหนักถึงฟังก์ชั่นส่วนใหญ่ที่คล้ายกับเครื่องมือเชิงพาณิชย์และยังใช้ฟังก์ชั่นที่เครื่องมือเชิงพาณิชย์ไม่สามารถรองรับได้
ขอแนะนำให้คุณเรียนรู้ชุดเครื่องมือทั้งหมดโดยรวมและเลือกเครื่องมือทดสอบที่เหมาะสมกับวัตถุประสงค์ในการทดสอบของคุณในอนาคต
ประวัติการพัฒนาของซีลีเนียม
ในปี 2004 ใน ThoughtWorks บริษัท ชื่อ Jason Huggins เพื่อลดการทดสอบด้วยตนเองเขียนห้องสมุด JavaScript ด้วยตัวเอง ห้องสมุดนี้สามารถโต้ตอบกับหน้าและดำเนินการทดสอบซ้ำ ๆ บนเบราว์เซอร์ที่แตกต่างกัน
ห้องสมุดนี้ถูกเปลี่ยนเป็นซีลีเนียมแกน ให้ความสามารถพื้นฐานหลักของ Solid Core สำหรับ Selenium Remote Control (RC) และ Selenium IDE
บทบาทของซีลีเนียมคือการสร้างยุคเพราะช่วยให้คุณสามารถควบคุมเบราว์เซอร์ของคุณในหลายภาษา
ข้อ จำกัด ด้านความปลอดภัยของเบราว์เซอร์ JS ได้นำปัญหามาสู่การพัฒนาซีลีเนียมและโปรแกรมเว็บก็ยิ่งใหญ่ขึ้นเรื่อย ๆ และมีคุณสมบัติมากขึ้นเรื่อย ๆ ซึ่งทำให้เกิดปัญหามากมายในการพัฒนาซีลีเนียม
ในปี 2549 Simon Stewart ของ Google วิศวกรเริ่มโครงการที่เรียกว่า WebDriver โครงการนี้สามารถอนุญาตให้เครื่องมือทดสอบใช้วิธีการที่ได้รับจากเบราว์เซอร์และระบบปฏิบัติการโดยตรงเพื่อข้ามเอฟเฟกต์ Sandboxing ของสภาพแวดล้อม JS เป้าหมายของโครงการ WebDriver คือการแก้ปัญหาความเจ็บปวดของซีลีเนียม
ในการประชุมประจำปีของปักกิ่งโอลิมปิกปี 2008 ซีลีเนียมและเว็บดริเวอร์ได้ถูกรวมเข้าด้วยกันและซีลีเนียม 2.0 ปรากฏขึ้นซึ่งเป็นสิ่งที่ทุกคนเรียกว่า webDriver
ชุดเครื่องมือของซีลีเนียม
Selenium 2 (aka. Selenium WebDriver) ให้บริการเครื่องมือทดสอบที่ยอดเยี่ยมเช่น API เชิงวัตถุที่เกี่ยวข้อง
Selenium 1 (aka. Selenium RC หรือ Remote Control) รองรับเบราว์เซอร์เพิ่มเติมและรองรับภาษาการเขียนโปรแกรมมากขึ้น (Java, JavaScript, Ruby PHP)
Selenium IDE (สภาพแวดล้อมการพัฒนาแบบบูรณาการ) เป็นปลั๊กอินสำหรับ Firefox ที่มีอินเทอร์เฟซกราฟิกเพื่อบันทึกและเล่นสคริปต์การเล่น ปลั๊กอินนี้ใช้เป็นเครื่องมือต้นแบบและคุณไม่ต้องการใช้เครื่องมือนี้เพื่อเรียกใช้สคริปต์ทดสอบทั้งหมด
Selenium-Grid สามารถทดสอบสคริปต์ในแบบขนานภายใต้สภาพแวดล้อมการทดสอบหลายสภาพเพื่อใช้การทดสอบการทดสอบพร้อมกันของสคริปต์ ลดเวลาดำเนินการของสคริปต์ทดสอบจำนวนมาก
เลือกเครื่องมือซีลีเนียมของคุณ
หากคุณไม่มีประสบการณ์การเขียนโปรแกรมขอแนะนำให้เลือก Selenium IDE เพื่อทำความคุ้นเคยกับคำสั่งซีลีเนียม ใช้ IDE เพื่อสร้างสคริปต์การทดสอบอย่างรวดเร็ว
เราไม่แนะนำให้คุณเลือก Selenium IDE เพื่อทำการทดสอบอัตโนมัติ
ขอแนะนำให้คุ้นเคยกับ: Selenium IDE
ความสามารถเพิ่มเติมในการใช้ Selenium-Webdriver API
เบราว์เซอร์ที่รองรับ WebDriver
IE6-10
Firefox เวอร์ชันส่วนใหญ่
โครเมี่ยม
ซาฟารี
โอเปร่า
เบราว์เซอร์ในตัวบนระบบ Android
เบราว์เซอร์บนระบบ iOS
การใช้งาน HTMLUNIT แบบไม่ต้องใช้
ความแตกต่างระหว่าง Selenium 1 และ WebDriver
WebDriver เป็นรุ่นที่ได้รับการอัพเกรดของ Selenium 1 ซึ่งสามารถเข้าใจได้ว่าเป็นผลิตภัณฑ์ที่แตกต่างกันสองรายการ
WebDriver สามารถข้ามข้อ จำกัด JS ได้ดีกว่า Selenium 1 และ API นั้นใช้งานง่ายกว่า
ซีลีเนียม 1 รองรับเบราว์เซอร์มากกว่า webDriver
WebDriver สามารถใช้สคริปต์ที่เข้ากันได้แบบย้อนหลังสำหรับซีลีเนียม 1