บทช่วยสอนซีลีเนียม: ทุกสิ่งที่คุณต้องเรียนรู้
เผยแพร่แล้ว: 2022-09-19การทดสอบซอฟต์แวร์เป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์ แม้ว่าจะสามารถทดสอบซอฟต์แวร์ด้วยตนเองได้ แต่ก็ทำให้เกิดข้อผิดพลาดได้ นอกจากนี้ วิธีการแบบแมนนวลยังใช้เวลานาน ทำให้ผู้ทดสอบต้องนำเสนออย่างต่อเนื่อง ดังนั้น การใช้เครื่องมืออัตโนมัติสำหรับการทดสอบซอฟต์แวร์จึงดีกว่า เนื่องจากมีประสิทธิภาพในการหลีกเลี่ยงข้อผิดพลาดในขณะที่ทำให้กระบวนการทดสอบซอฟต์แวร์ง่ายขึ้น
หนึ่งในเครื่องมือยอดนิยมสำหรับการทดสอบซอฟต์แวร์อัตโนมัติคือ Selenium บล็อกนี้กล่าวถึงซีลีเนียมและคุณสมบัติของซีลีเนียม
ตรวจสอบหลักสูตรฟรีของเรา ที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์
สำรวจหลักสูตรฟรีสำหรับการพัฒนาซอฟต์แวร์ของเรา
พื้นฐานของการประมวลผลแบบคลาวด์ | พื้นฐาน JavaScript ตั้งแต่เริ่มต้น | โครงสร้างข้อมูลและอัลกอริทึม |
เทคโนโลยีบล็อคเชน | ตอบสนองสำหรับผู้เริ่มต้น | Core Java Basics |
Java | Node.js สำหรับผู้เริ่มต้น | JavaScript ขั้นสูง |
ซีลีเนียมคืออะไร?
ซีลีเนียมเป็นซอฟต์แวร์โอเพ่นซอร์สอัตโนมัติที่รวมชุดเครื่องมือที่ใช้สำหรับทดสอบเว็บแอปพลิเคชันบนเบราว์เซอร์หลายตัว เป็นเฟรมเวิร์กอย่างง่ายที่พัฒนาขึ้นบน JavaScript ซึ่งช่วยให้ผู้ใช้สามารถทดสอบแอปพลิเคชันของตนบนเบราว์เซอร์ต่างๆ เช่น Opera, Google Chrome และ Mozilla Firefox
เครื่องมือซีลีเนียมมีสี่ประเภทหลัก:

- Selenium RC- เครื่องมือนี้อนุญาตให้ผู้ใช้อัปโหลดสคริปต์ UI ของเว็บหรือแอปพลิเคชันมือถือสำหรับการทดสอบ มีประสิทธิภาพในการทดสอบสคริปต์ที่ซับซ้อน
- Selenium WebDriver- เป็นหนึ่งในเครื่องมือซีลีเนียมที่จำเป็นและใช้กันอย่างแพร่หลายซึ่งอนุญาตให้ทำการทดสอบสคริปต์ผ่านการเขียนโปรแกรมหรืออินเทอร์เฟซที่ใช้สคริปต์
- Selenium Integrated Development Environment (IDE)- เครื่องมือนี้ทำงานบน Firefox, Chrome และ Opera และอำนวยความสะดวกในการเล่นสคริปต์ทดสอบที่เขียนด้วย Python, Java, HTML และ Ruby
- Selenium Grid- ตาราง Selenium ใช้เพื่อทดสอบสคริปต์ของเบราว์เซอร์หรือเซิร์ฟเวอร์ต่างๆ ส่วนใหญ่จะใช้สำหรับการรันการทดสอบในสภาพแวดล้อมแบบคู่ขนาน
สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา
วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME |
Bootcamp การพัฒนาเต็มกอง | โปรแกรม PG ใน Blockchain |
Executive Post Graduate Program in Software Development - Specialization in DevOps | โปรแกรม Executive PG ในการพัฒนาแบบ Full Stack |
ดูหลักสูตรทั้งหมดของเราด้านล่าง | |
หลักสูตรวิศวกรรมซอฟต์แวร์ |

กวดวิชาซีลีเนียม
ต่อไปนี้เป็นสิ่งที่คุณควรรู้หากใช้ Selenium Tutorial:
1. การจัดสภาพแวดล้อม:-
ก่อนที่คุณจะเริ่มใช้ซีลีเนียม คุณต้องตั้งค่าหรือติดตั้งบนแล็ปท็อปหรือคอมพิวเตอร์ของคุณ นี่คือวิธีที่คุณสามารถทำได้:
- ดาวน์โหลดและติดตั้ง Java- ขั้นตอนแรกคือการดาวน์โหลดและติดตั้ง Java Development Kit บนแล็ปท็อปของคุณผ่าน URL 'http://www.oracle.com/technetwork/java/javase/downloads/index.html'
- ดาวน์โหลดและกำหนดค่า Eclipse- หลังจากดาวน์โหลดและติดตั้ง Java ขั้นตอนต่อไปคือการดาวน์โหลดและ กำหนด ค่า eclipse ผ่าน URL http://www.eclipse.org/downloads/ มันถูกดาวน์โหลดในรูปแบบ zip คุณสามารถแตกไฟล์ ติดตั้ง และกำหนดค่า eclipse
- กำหนดค่า FireBug และ FirePath – หากต้องการทำงานกับ Selenium RC หรือไดรเวอร์เว็บ คุณจะต้องมีปลั๊กอิน FireBug และ FirePath ซึ่งคุณสามารถดาวน์โหลดได้จาก https://addons.mozilla.org/en-US/firefox/addon/firebug/ และดาวน์โหลดปลั๊กอิน .
- กำหนดค่า Selenium RC: - ขั้นตอนต่อไปคือการดาวน์โหลดและกำหนดค่า Selenium RC ขั้นแรก คุณต้องไปที่ URL http://www.seleniumhq.org/download/ และดาวน์โหลดเวอร์ชันล่าสุดของเซิร์ฟเวอร์ซีลีเนียม เมื่อเสร็จแล้ว ผู้ใช้ต้องพร้อมรับคำสั่งและย้ายไปยังโฟลเดอร์ไฟล์ JAR คุณจะต้องพิมพ์คำสั่ง 'java -jar <<ชื่อ jar ที่ดาวน์โหลด >> เพื่อเริ่มเซิร์ฟเวอร์
- กำหนดค่า Selenium WebDriver- สุดท้าย คุณต้องกำหนดค่าซีลีเนียม WebDriver โดยดาวน์โหลด จาก http://www.seleniumhq.org/download/
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
2. คำสั่งซีลีเนียม:-
คำสั่งคือการกระทำที่ผู้ใช้ป้อนเพื่อให้เครื่องมือ Selenium ดำเนินการ คำสั่งในซีลีเนียมมีสามประเภท ได้แก่ การดำเนินการ อุปกรณ์เสริม และการยืนยัน
ก. การดำเนินการ - เป็นคำสั่งที่ใช้ในการจัดการหรือเปลี่ยนแปลงสถานการณ์ของแอปพลิเคชัน การดำเนินการรวมถึง:
- คลิก (ตัวระบุตำแหน่ง)- ใช้เพื่อคลิกลิงก์หรือปุ่ม
- clickAt (locator, coordString)- ใช้ตัวระบุตำแหน่งหรือพิกัดเพื่อคลิกที่องค์ประกอบ
- ปิด ()- อนุญาตให้ตัวเลือกปิดปรากฏเป็นหน้าต่างป๊อปอัป
- dragAndDropToObject (Dragobject, dropobject)- อนุญาตให้ลากองค์ประกอบและวางองค์ประกอบอื่น
- ContextMenuAt (locator, coordString)- ใช้เพื่อเปิดเมนูบริบทจากตำแหน่งที่ระบุ
ข. Accessors :- Selenium accessors ใช้เพื่อตรวจสอบสถานะของแอปพลิเคชันและผลลัพธ์จะถูกเก็บไว้ในรูปแบบตัวแปร อุปกรณ์เสริมทั่วไปบางส่วน ได้แก่ :
- storeAllButtons (variableName)- ใช้เพื่อส่งคืน ID ของปุ่มทั้งหมด
- storeAllLinks (variableName) อนุญาตให้ส่งคืน ID ของหน้าลิงก์
- storeConfirmation (variableName)- ใช้เพื่อรับกล่องโต้ตอบข้อความยืนยันจาวาสคริปต์ของต้นฉบับก่อนหน้า
ค. การยืนยัน:- วัตถุประสงค์ของการยืนยันคือเพื่อตรวจสอบสถานะของแอปพลิเคชันและทำการเปรียบเทียบ หากจำเป็น ต่อไปนี้เป็นคำยืนยันที่ใช้บ่อยที่สุดสำหรับซีลีเนียม
- VerifySelected (selectLocator, optionLocator) V- ใช้เพื่อตรวจสอบว่าตัวระบุตัวเลือกเป็นไปตามตัวเลือกที่เลือก
- VerifyAlert (รูปแบบ)- ใช้เพื่อตรวจสอบข้อความแจ้งเตือน
- VerifyAllLinks (pattern)- ใช้ตรวจสอบลิงค์ทั้งหมด ผู้คนมักใช้คำยืนยันนี้กับ accessor storeAllLinks
ง. ตัวระบุตำแหน่ง :- จุดประสงค์ของตัวระบุตำแหน่งคือเพื่อระบุองค์ประกอบ HTML และคำสั่ง ต่อไปนี้เป็นประเภทของตัวระบุตำแหน่งในคำสั่ง
- identifier=id- ใช้เพื่อเลือกองค์ประกอบที่มีแอตทริบิวต์ 'id' หรือชื่อ
- ชื่อ=ชื่อ- องค์ประกอบแรกที่มีแอตทริบิวต์ชื่อถูกเลือก
- xpath=xpathExpression ใช้เพื่อค้นหาองค์ประกอบโดยใช้นิพจน์ XPath
ทักษะการพัฒนาซอฟต์แวร์ตามความต้องการ
หลักสูตรจาวาสคริปต์ | หลักสูตร Core Java | หลักสูตร โครงสร้างข้อมูล |
หลักสูตร Node.js | หลักสูตร SQL | หลักสูตรการพัฒนาสแต็กเต็มรูปแบบ |
หลักสูตร NFT | หลักสูตร DevOps | หลักสูตรข้อมูลขนาดใหญ่ |
หลักสูตร React.js | หลักสูตรความปลอดภัยทางไซเบอร์ | หลักสูตรคอมพิวเตอร์คลาวด์ |
หลักสูตรการออกแบบฐานข้อมูล | หลักสูตร Python | หลักสูตร Cryptocurrency |

จะอนุญาตให้ซีลีเนียมโต้ตอบกับแอพอื่นได้อย่างไร
Selenium Webdriver ช่วยให้การโต้ตอบของซีลีเนียมกับเว็บแอปพลิเคชันต่างๆ ซึ่งเกิดขึ้นผ่านฟังก์ชันพื้นฐานที่กำหนดโดยผู้ใช้และไม่ใช่คำสั่งที่กำหนดไว้ล่วงหน้า ประเภทการโต้ตอบที่พบบ่อยที่สุดใน Selenium WebDriver คือการโต้ตอบของกล่องข้อความ ซึ่งต้องใส่ค่าในกล่องและใช้วิธีแซนด์คีย์ การเลือกรายการดรอปดาวน์ การทำงานของแป้นพิมพ์ การเลือกปุ่มตัวเลือก และอื่นๆ
จะออกแบบการทดสอบใน Selenium ได้อย่างไร?
วัตถุประสงค์หลักของการใช้ซีลีเนียมคือการตรวจสอบการทดสอบโดยอัตโนมัติ สามารถทำได้โดยใช้เทคนิคต่างๆ เช่น
- โมเดลออบเจ็กต์ของ เพจ - Selenium มีที่เก็บอ็อบเจ็กต์ inbuilt และทำงานผ่านคุณสมบัติต่างๆ ขององค์ประกอบเว็บเช่น XPath และชื่อ โมเดลอ็อบเจ็กต์พาธใช้ในการสร้างที่เก็บอ็อบเจ็กต์สำหรับซีลีเนียม ซึ่งช่วยให้สร้างอิลิเมนต์เว็บต่างๆ โดยใช้ไฟล์คลาส คุณต้องทำตามขั้นตอนเหล่านี้เพื่อทำการทดสอบ:
- ขั้นตอนแรกต้องสร้างคลาสผ่าน (page_objects_perc_calc.java) ตามด้วยการสร้างวิธีการสำหรับตัวระบุ
- ถัดไป คุณต้องสร้างคลาส นำเข้าแพ็คเกจ และสร้างเมธอดสำหรับตัวระบุอ็อบเจ็กต์
- การทดสอบจะถูกดำเนินการ คุณจะพบว่ามันพิมพ์อยู่บนคอนโซล
- Excel- ในการทดสอบผลิตภัณฑ์ซอฟต์แวร์ จำเป็นต้องกำหนดพารามิเตอร์การทดสอบในขั้นต้น สามารถทำได้ผ่าน Excel โดยทำตามขั้นตอนเหล่านี้:
- ขั้นตอนแรกคือการดาวน์โหลด JAR Excel ผ่าน URL http://poi.apache.org/download.html
- คุณต้องคลายซิปโฟลเดอร์ก่อนหน้าและสร้างโครงการใหม่
- หลังจากนั้น คุณต้องเพิ่ม JARS ภายนอกทั้งหมดในโฟลเดอร์เดียวด้วยการสร้างโปรเจ็กต์ใหม่
- ถัดไป คุณต้องเพิ่ม 'External JARs' ใน 'ooxml-lib' และโฟลเดอร์ 'lib'
- จากนั้นคุณต้องกำหนดพารามิเตอร์อินพุตโดยใช้เครื่องคิดเลข % ใน Excel
- สร้างวิธีการทั่วไปในการเข้าถึงไฟล์ Excel แล้วตามด้วยวิธีการหลัก จากนั้นรันสคริปต์
- การบันทึก - ดำเนินการผ่าน Log4j ซึ่งเป็นกรอบการตรวจสอบ
- ขั้นตอนแรกคือการดาวน์โหลดไฟล์ log4j JAR และสร้างโปรเจ็กต์ Java ใหม่
- เพิ่ม 'log4j_demo' ให้กับชื่อของโปรเจ็กต์ใหม่และคลิกที่โถภายนอก
- หลังจากนี้ คุณต้องเพิ่มไลบรารี Selenium WebDriver และคลิกเพิ่ม JAR อีกครั้งเพื่อแทรก Selenium WebDriver JAR
- สร้างไฟล์ XML ใหม่และเพิ่มคุณสมบัติของ Log4j ถัดไป คุณต้องเพิ่มฟังก์ชันหลักในไฟล์คลาสและดำเนินการ
- การทดสอบ หลายเบราว์เซอร์ - ด้วย Selenium คุณสามารถทดสอบและรันสคริปต์ได้พร้อมกันในหลายเบราว์เซอร์ คุณต้องดาวน์โหลดและติดตั้ง Selenium Grid สำหรับสิ่งนี้
- จับภาพหน้าจอหรือวิดีโอ - วิธีนี้ช่วยให้สามารถจับภาพหน้าจอของความล้มเหลวได้ในขณะที่ทำการทดสอบ มันทำผ่าน Selenium Grid พร้อมคุณสมบัติระยะไกล เมื่อภาพหน้าจอไม่เพียงพอ คุณยังสามารถถ่ายวิดีโอเพื่อบันทึกความล้มเหลวระหว่างการทำงานของโปรแกรม นี่คือวิธีที่คุณสามารถจับภาพวิดีโอได้
- ก่อน อื่น คุณต้องดาวน์โหลดเครื่องบันทึกหน้าจอผ่าน http://www.randelshofer.ch/monte/index.html
- จากนั้นเพิ่มไฟล์ JAR ลงในไลบรารีของโปรเจ็กต์ปัจจุบัน
- สำหรับการกำหนดค่ากราฟิก คุณสามารถใช้แพ็คเกจ AWT ของ Java
- วิดีโอที่บันทึกไว้จะถูกบันทึกไว้ในคอมพิวเตอร์ของคุณ
อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์
วิธีการใช้ Data Abstraction ใน Java? | Inner Class ใน Java คืออะไร? | ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง |
ทำความเข้าใจการห่อหุ้มใน OOPS ด้วยตัวอย่าง | อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย | คุณสมบัติและลักษณะเด่น 10 อันดับแรกของคลาวด์คอมพิวติ้งในปี 2022 |
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะและตัวอย่าง | แพ็คเกจใน Java และวิธีใช้งาน | บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น |
บทสรุป
ด้วยความก้าวหน้าทางเทคโนโลยีที่เพิ่มขึ้น องค์กรต่างๆ จึงให้ความสำคัญกับระบบอัตโนมัติมากขึ้น เนื่องจาก Selenium เป็นซอฟต์แวร์ระบบอัตโนมัติ ความรู้เชิงลึกเกี่ยวกับกรอบงานจะช่วยให้คุณก้าวไปข้างหน้าในอาชีพการงานของคุณ คุณสามารถรับงานเป็นหัวหน้างานระบบอัตโนมัติ วิศวกรคุณภาพ และนักวิเคราะห์ระบบอัตโนมัติของซีลีเนียม
หากคุณสนใจที่จะเรียนรู้พื้นฐานของซีลีเนียมและรับทักษะเชิงปฏิบัติ โปรดดูหลักสูตร PG Diploma ของ upGrad ใน หลักสูตร Full-stack Software Development
ฉันต้องมีทักษะอะไรบ้างในการเรียนรู้ซีลีเนียม
ในการเรียนรู้ซีลีเนียม คุณควรมีความรอบรู้ในภาษาการเขียนโปรแกรมหลายภาษา การทดสอบด้วยตนเอง และประสบการณ์ในเครื่องมือทดสอบระบบอัตโนมัติชั้นนำ การรู้ไวยากรณ์พื้นฐาน ชนิดข้อมูล โครงสร้างข้อมูล และตัวแปรยังเป็นประโยชน์อีกด้วย
ซีลีเนียมเป็นตัวเลือกอาชีพที่ดีหรือไม่?
ใช่ ซีลีเนียมเป็นตัวเลือกอาชีพที่ดี เป็นหนึ่งในซอฟต์แวร์ระบบอัตโนมัติยอดนิยมสำหรับการทดสอบ คุณสามารถสมัครงานได้มากมาย เช่น ผู้ทดสอบ Selenium วิศวกรระบบอัตโนมัติ นักวิเคราะห์การทดสอบ และวิศวกรคุณภาพหลังจากเรียนรู้ Selenium
จำเป็นต้องรู้ Java เพื่อเรียนรู้ Selenium หรือไม่?
นอกจาก Java แล้ว Selenium ยังรองรับภาษาการเขียนโปรแกรมอื่นๆ เช่น C, Ruby และ Python ดังนั้น หากคุณเป็นผู้ทดสอบด้วยตนเอง ความรู้พื้นฐานเกี่ยวกับ Java ก็เพียงพอแล้วสำหรับการเรียนรู้ซีลีเนียม