บทช่วยสอนซีลีเนียม: ทุกสิ่งที่คุณต้องเรียนรู้

เผยแพร่แล้ว: 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 และชื่อ โมเดลอ็อบเจ็กต์พาธใช้ในการสร้างที่เก็บอ็อบเจ็กต์สำหรับซีลีเนียม ซึ่งช่วยให้สร้างอิลิเมนต์เว็บต่างๆ โดยใช้ไฟล์คลาส คุณต้องทำตามขั้นตอนเหล่านี้เพื่อทำการทดสอบ:
  1. ขั้นตอนแรกต้องสร้างคลาสผ่าน (page_objects_perc_calc.java) ตามด้วยการสร้างวิธีการสำหรับตัวระบุ
  2. ถัดไป คุณต้องสร้างคลาส นำเข้าแพ็คเกจ และสร้างเมธอดสำหรับตัวระบุอ็อบเจ็กต์
  3. การทดสอบจะถูกดำเนินการ คุณจะพบว่ามันพิมพ์อยู่บนคอนโซล
  • Excel- ในการทดสอบผลิตภัณฑ์ซอฟต์แวร์ จำเป็นต้องกำหนดพารามิเตอร์การทดสอบในขั้นต้น สามารถทำได้ผ่าน Excel โดยทำตามขั้นตอนเหล่านี้:
  1. ขั้นตอนแรกคือการดาวน์โหลด JAR Excel ผ่าน URL http://poi.apache.org/download.html
  2. คุณต้องคลายซิปโฟลเดอร์ก่อนหน้าและสร้างโครงการใหม่
  3. หลังจากนั้น คุณต้องเพิ่ม JARS ภายนอกทั้งหมดในโฟลเดอร์เดียวด้วยการสร้างโปรเจ็กต์ใหม่
  4. ถัดไป คุณต้องเพิ่ม 'External JARs' ใน 'ooxml-lib' และโฟลเดอร์ 'lib'
  5. จากนั้นคุณต้องกำหนดพารามิเตอร์อินพุตโดยใช้เครื่องคิดเลข % ใน Excel
  6. สร้างวิธีการทั่วไปในการเข้าถึงไฟล์ Excel แล้วตามด้วยวิธีการหลัก จากนั้นรันสคริปต์
  • การบันทึก - ดำเนินการผ่าน Log4j ซึ่งเป็นกรอบการตรวจสอบ
  1. ขั้นตอนแรกคือการดาวน์โหลดไฟล์ log4j JAR และสร้างโปรเจ็กต์ Java ใหม่
  2. เพิ่ม 'log4j_demo' ให้กับชื่อของโปรเจ็กต์ใหม่และคลิกที่โถภายนอก
  3. หลังจากนี้ คุณต้องเพิ่มไลบรารี Selenium WebDriver และคลิกเพิ่ม JAR อีกครั้งเพื่อแทรก Selenium WebDriver JAR
  4. สร้างไฟล์ XML ใหม่และเพิ่มคุณสมบัติของ Log4j ถัดไป คุณต้องเพิ่มฟังก์ชันหลักในไฟล์คลาสและดำเนินการ
  • การทดสอบ หลายเบราว์เซอร์ - ด้วย Selenium คุณสามารถทดสอบและรันสคริปต์ได้พร้อมกันในหลายเบราว์เซอร์ คุณต้องดาวน์โหลดและติดตั้ง Selenium Grid สำหรับสิ่งนี้
  • จับภาพหน้าจอหรือวิดีโอ - วิธีนี้ช่วยให้สามารถจับภาพหน้าจอของความล้มเหลวได้ในขณะที่ทำการทดสอบ มันทำผ่าน Selenium Grid พร้อมคุณสมบัติระยะไกล เมื่อภาพหน้าจอไม่เพียงพอ คุณยังสามารถถ่ายวิดีโอเพื่อบันทึกความล้มเหลวระหว่างการทำงานของโปรแกรม นี่คือวิธีที่คุณสามารถจับภาพวิดีโอได้
  1. ก่อน อื่น คุณต้องดาวน์โหลดเครื่องบันทึกหน้าจอผ่าน http://www.randelshofer.ch/monte/index.html
  2. จากนั้นเพิ่มไฟล์ JAR ลงในไลบรารีของโปรเจ็กต์ปัจจุบัน
  3. สำหรับการกำหนดค่ากราฟิก คุณสามารถใช้แพ็คเกจ AWT ของ Java
  4. วิดีโอที่บันทึกไว้จะถูกบันทึกไว้ในคอมพิวเตอร์ของคุณ

อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์

วิธีการใช้ 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 ก็เพียงพอแล้วสำหรับการเรียนรู้ซีลีเนียม