5 แนวคิดและหัวข้อโครงการซีลีเนียมที่น่าสนใจสำหรับผู้เริ่มต้น [2022]
เผยแพร่แล้ว: 2021-01-03คุณสามารถเลือกโปรเจ็กต์ที่เราได้พูดคุยกันที่นี่เพื่อเริ่มทำงาน คุณจะได้ใช้ความรู้เกี่ยวกับซอฟต์แวร์ ทดสอบทักษะการคิดอย่างมีวิจารณญาณ และแก้ปัญหา มาเริ่มกันเลย.
สารบัญ
ซีลีเนียมคืออะไร? การแนะนำ
Jason Huggins ได้สร้างเครื่องมือที่เรียกว่า 'JavaScriptTestRunner' เครื่องมือนั้นได้กลายเป็นซีลีเนียมที่มีชื่อเสียงไปแล้ว เป็นเฟรมเวิร์กการทดสอบอัตโนมัติแบบโอเพนซอร์สแบบพกพา ดังนั้นจึงเป็นที่นิยมในหมู่นักพัฒนาและผู้ทดสอบซอฟต์แวร์อย่างกว้างขวาง ประกอบด้วยเครื่องมือสี่อย่าง:
เรียนรู้การสร้างแอปพลิเคชัน เช่น Swiggy, Quora, IMDB และอื่นๆ- Selenium IDE (เรียกอีกอย่างว่า Selenium Recorder)
- ซีลีเนียม RC (รีโมทคอนโทรล)
- Selenium WebDriver
- ซีลีเนียมกริด
Selenium IDE ช่วยให้คุณบันทึกและแก้ปัญหาการทดสอบ เป็นส่วนขยายของ Chrome แต่คุณสามารถใช้เป็นส่วนเสริมใน Firefox ได้ Selenium Grid ให้คุณเรียกใช้การทดสอบแบบขนานบนเบราว์เซอร์หลายตัว Selenium RC เลิกใช้แล้ว แต่ได้รับการอัปเดตหลายครั้ง ทำให้เหมาะสำหรับการใช้งานในปัจจุบัน
อ่าน: เครื่องมือ Python 10 อันดับแรกที่นักพัฒนา Python ทุกคนควรรู้
คำสั่งที่คุณจะใช้
ก่อนที่คุณจะเริ่มทำงานในโครงการ Selenium ตรวจสอบให้แน่ใจว่าคุณคุ้นเคยกับคำสั่งต่อไปนี้:
เยี่ยมชมเว็บไซต์:

driver.get(“ https://upgrad.com/ ”);
ค้นหาองค์ประกอบบนหน้าเว็บ:
// หาแค่อันเดียว อันแรกเจอซีลีเนียม
องค์ประกอบ WebElement = driver.findElement (ตัวระบุตำแหน่ง);
// ค้นหาอินสแตนซ์ทั้งหมดขององค์ประกอบในหน้า
รายการองค์ประกอบ = driver.findElements(locator);
ดำเนินการกับองค์ประกอบ:
// หาแค่อันเดียว อันแรกเจอซีลีเนียม
องค์ประกอบ WebElement = driver.findElement (ตัวระบุตำแหน่ง);
// ค้นหาอินสแตนซ์ทั้งหมดขององค์ประกอบในหน้า
รายการองค์ประกอบ = driver.findElements(locator);
องค์ประกอบ WebElement = driver.findElement (ตัวระบุตำแหน่ง);
องค์ประกอบคลิก ();
องค์ประกอบคลิก (); // คลิกองค์ประกอบ
องค์ประกอบ.submit(); // ส่งแบบฟอร์ม
องค์ประกอบที่ชัดเจน (); // ล้างช่องใส่ข้อความ
element.sendKeys("ข้อความเข้า"); // พิมพ์ข้อความลงในช่องใส่
ตรวจสอบเงื่อนไข:
element.isDisplayed(); // มันมองเห็นได้ด้วยตามนุษย์เหรอ?
องค์ประกอบ.isEnabled(); // เลือกได้ไหม?
องค์ประกอบ.isSelected(); //เลือกแล้ว?
ได้รับข้อมูล:
// โดยตรงจากองค์ประกอบ
องค์ประกอบ.getText();
// ตามชื่อแอตทริบิวต์
element.getAttribute("href");
คุณจะใช้คำสั่งเหล่านี้บ่อยครั้งในโครงการที่เราได้กล่าวถึงด้านล่าง ตรวจสอบให้แน่ใจว่าคุณผ่านสิ่งเหล่านี้ก่อน ก่อนลองใช้แนวคิดเหล่านี้
แนวคิดและหัวข้อโครงการซีลีเนียม
1. Web Automation (ตัวอย่างระดับเริ่มต้น)
การทำงานในโครงการ Selenium อาจเป็นเรื่องท้าทาย สำหรับผู้เริ่มต้น คุณสามารถใช้ตัวอย่างสคริปต์ต่อไปนี้:
นำเข้า org.openqa.selenium.By;
นำเข้า org.openqa.selenium.WebDriver;
นำเข้า org.openqa.selenium.WebElement;
นำเข้า org.openqa.selenium.chrome.ChromeDriver;
TestSelenium คลาสสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args){
System.setProperty(“webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);
ไดรเวอร์ WebDriver = ChromeDriver ใหม่ ();
driver.get(“ https://randomwebsite.com/ “);
พยายาม {
การสมัคร WebElement = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));
signup.click();
WebElement เข้าสู่ระบบ = driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));
เข้าสู่ระบบคลิก ();
สตริง windowHandle = driver.getWindowHandle();
WebElement TextBox = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[1]/div/input”));
TextBox.sendKeys(“[email protected]”);
รหัสผ่าน WebElement = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));
Password.sendKeys("ตัวอย่างรหัสผ่าน");
WebElement ดำเนินการ = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));
ดำเนินการต่อคลิก ();
}
จับ (ข้อยกเว้น e) {
System.out.println(e.getMessage());
}
}
}
ตัวอย่างข้างต้นคือสคริปต์การทำงานอัตโนมัติของเว็บ มันเปิดตัวเว็บไซต์ (randomwebsite.com คุณสามารถเพิ่มไซต์ที่คุณต้องการได้) ค้นหาองค์ประกอบ 'เข้าสู่ระบบ' (หรือลงทะเบียน) และคลิกที่มัน หลังจากนั้น จะป้อนข้อมูลประจำตัวในหน้าเข้าสู่ระบบ คลิกปุ่มเข้าสู่ระบบ และเปลี่ยนเส้นทางคุณไปยังหน้าแรกของเว็บไซต์
คุณสามารถเริ่มด้วยโครงการนี้ก่อนหากคุณเป็นมือใหม่ ในทางกลับกัน หากคุณมีประสบการณ์เพียงพอในการใช้ Selenium คุณควรพิจารณาแนวคิดโครงการ Selenium ต่อไปนี้:
2. ระบบจองตั๋วอัตโนมัติ
ในโครงการนี้ คุณจะใช้ซีลีเนียมเพื่อทำให้กระบวนการจองตั๋วเครื่องบินเป็นแบบอัตโนมัติ ขั้นแรก คุณจะต้องสร้างโปรเจ็กต์ Java และเพิ่มการพึ่งพาให้กับไฟล์ pom.xml
หลังจากนั้น คุณจะต้องเพิ่มแพ็คเกจที่จำเป็นและเขียนสคริปต์การทำงานอัตโนมัติเพื่อให้มันทำงาน คุณสามารถใช้แรงบันดาลใจจากสคริปต์การทำงานอัตโนมัติที่เราเคยแชร์มาก่อน
ระบบอัตโนมัติของคุณควรทำตามขั้นตอนเหล่านี้เพื่อให้ทำงานได้อย่างมีประสิทธิภาพ:
- เปิดเว็บไซต์จองตั๋วเครื่องบิน
- ไปที่ส่วน 'เที่ยวบิน' และป้อนรายละเอียดที่จำเป็น (เวลาเที่ยวบิน สถานที่ ฯลฯ) ในแบบฟอร์ม
- เลือกที่นั่งบนเครื่องบิน และกรอกรายละเอียดที่จำเป็นที่เหลือ
- ค้นหาปุ่ม 'ยืนยัน' และดำเนินการชำระเงิน
นี่เป็นโครงการที่สนุกและน่าตื่นเต้น แต่จะต้องใช้เวลาและความพยายามบ้างเพราะการจองตั๋วเครื่องบินเป็นกระบวนการที่เต็มไปด้วยขั้นตอนหลายขั้นตอน คุณสามารถก้าวไปอีกขั้นและทำให้ระบบก้าวหน้ายิ่งขึ้น (เพิ่มตัวเลือกในการจองตั๋วรถไฟ)

3. การนำข้อมูลฟิตเนสไปใช้โดยอัตโนมัติ
ในโปรเจ็กต์นี้ คุณสามารถสร้างเฟรมเวิร์กการทดสอบอัตโนมัติสำหรับโซลูชันฟิตเนสได้ กรอบงานของคุณควรสนับสนุน Google Chrome เป็นเว็บเบราว์เซอร์ และการบำรุงรักษาสคริปต์ควรต่ำที่สุด นั่นเป็นเพราะผู้ใช้แอปพลิเคชั่นฟิตเนสส่วนใหญ่ไม่ค่อยคุ้นเคยกับสคริปต์การทำงานอัตโนมัติ คุณจะต้องทำให้กรอบงานของระบบของคุณเรียบง่ายเช่นกัน
คุณสามารถใช้รูปแบบการออกแบบออบเจ็กต์เพจเพื่อลดการบำรุงรักษาสคริปต์การทำงานอัตโนมัติ และคุณสามารถใช้ Selenium WebDriver เพื่อทำให้กระบวนการทั้งหมดเป็นแบบอัตโนมัติ คุณสามารถใช้รูปแบบการออกแบบหน้าวัตถุเพื่อสร้างคลาสสำหรับทุกหน้า ด้วยวิธีนี้ ผู้ใช้จะสามารถเข้าถึงอินเทอร์เฟซที่มีประสิทธิภาพ
ในการสร้างสคริปต์ทดสอบ คุณควรเรียกใช้เมธอดจากคลาสอ็อบเจ็กต์เพจที่จำเป็น เช่น สร้างบัญชีใหม่ ลงชื่อเข้าใช้บัญชี และอื่นๆ คุณต้องเพิ่มกลไกที่บันทึกผลการทดสอบในไฟล์ excel คุณสามารถบันทึกบันทึกโดยละเอียดของการทดสอบและตรวจทานได้ในอนาคต
คุณสามารถสร้างรายงานที่สร้างขึ้นเองและโต้ตอบได้ เพื่อให้ผู้ใช้เข้าใจได้ง่าย การทำงานในโครงการนี้จะทำให้คุณมีประสบการณ์มากมายในการใช้ซีลีเนียม คุณสามารถรับแรงบันดาลใจจากโซลูชั่นฟิตเนสต่างๆ ที่คุณพบทางออนไลน์
4. การส่งข้อมูลผู้ป่วยอัตโนมัติ
ระบบการส่งต่อผู้ป่วยทำให้โรงพยาบาลมีแพลตฟอร์มที่พวกเขาสามารถสื่อสารได้ดีขึ้นและช่วยให้ผู้คนพบการรักษาที่พวกเขาต้องการตามทรัพยากรที่มีอยู่ ตัวอย่างเช่น โรงพยาบาลมีผู้ป่วยที่ต้องการการผ่าตัดบายพาส แต่ไม่มีทรัพยากรที่จำเป็น สามารถใช้ระบบอ้างอิงผู้ป่วยเพื่อส่งต่อผู้ป่วยไปยังโรงพยาบาลที่มีทรัพยากรเหล่านั้น
ผู้ป่วยสามารถหาโรงพยาบาลที่ดีกว่าผ่านระบบดังกล่าวได้เช่นกัน เป็นหนึ่งในแนวคิดโครงการ Selenium ที่น่าตื่นเต้นที่สุดที่เรามีในรายการนี้ คุณสามารถสร้างสคริปต์การทดสอบอัตโนมัติสำหรับระบบอ้างอิงผู้ป่วยที่ช่วยให้นักพัฒนาปรับปรุงประสิทธิภาพของการทดสอบได้
คุณสามารถใช้ Selenium WebDriver สำหรับงานนี้ ตรวจสอบให้แน่ใจว่าคุณสร้างเฟรมเวิร์กที่เป็นมิตรต่อผู้ใช้ ซึ่งไม่จำเป็นต้องใช้ความเชี่ยวชาญด้านเทคนิคมากนัก บุคคลที่ไม่รู้อะไรเกี่ยวกับสคริปต์การทำงานอัตโนมัติจะสามารถใช้โซลูชันของคุณได้ คุณสามารถเพิ่มฟังก์ชันแจ้งเตือนผู้ใช้ผ่านอีเมลเมื่อการทดสอบอัตโนมัติเสร็จสิ้น หากคุณต้องการก้าวไปอีกขั้น คุณสามารถเพิ่มเครื่องมือสร้างรายงานได้
5. โซลูชัน EMS อัตโนมัติ
ระบบการจัดการองค์กรช่วยให้คุณดูแลธุรกิจของคุณในหลายแง่มุมผ่านอินเทอร์เฟซเดียว โซลูชัน EMS หลายประเภทมีอยู่ในตลาด และต้องใช้ความพยายามและความเชี่ยวชาญอย่างมากในการใช้งาน ลูกค้าใช้ระบบเหล่านี้เพื่อจัดการช่องทางการขาย โครงการ ทรัพยากรบุคคล และการบัญชีธุรกิจ
คุณสามารถสร้างโซลูชันการทดสอบอัตโนมัติที่สามารถตรวจสอบเวิร์กโฟลว์และการทำงานของซอฟต์แวร์ได้ ระบบการจัดการองค์กรมักจะมีกรณีทดสอบหลายกรณี ดังนั้นจึงค่อนข้างแพงสำหรับผู้ใช้ในการทดสอบด้วยตนเองสำหรับการเปลี่ยนแปลงทุกอย่างที่เกิดขึ้นในสิ่งเดียวกัน ด้วยซีลีเนียม คุณสามารถทำให้การทดสอบด้วยตนเองเป็นแบบอัตโนมัติ และทำให้การทดสอบมีประสิทธิภาพมากขึ้น
ขั้นแรก คุณควรทำความคุ้นเคยกับระบบที่คุณต้องการทำให้เป็นอัตโนมัติ จากนั้น จะเป็นการดีที่สุดถ้าคุณเขียนสคริปต์การทำงานอัตโนมัติเพื่อทำการทดสอบที่จำเป็น เนื่องจากผู้ใช้ระบบการจัดการองค์กรไม่คุ้นเคยกับสคริปต์เหล่านี้มากนัก คุณจะต้องสร้างเฟรมเวิร์กที่ทำให้กระบวนการอัตโนมัติสำหรับพวกเขาง่ายขึ้น ด้วยวิธีนี้ แม้แต่ผู้ที่ไม่ใช่ผู้เชี่ยวชาญทางเทคนิคก็สามารถใช้โซลูชันของคุณได้โดยไม่มีอุปสรรคใดๆ
คุณสามารถเพิ่มฟังก์ชันการสร้างรายงานที่เข้าใจง่ายและเข้าใจง่าย รายงานสามารถแสดงผลการทดสอบแก่ผู้ใช้ เช่น เวลาดำเนินการของสคริปต์ ภาพหน้าจอ และความสำเร็จของสคริปต์ คุณยังสามารถเพิ่มระบบการแจ้งเตือนที่แจ้งเตือนผู้ดูแลระบบเมื่อการทดสอบเสร็จสิ้น
ยังอ่าน: ต้องอ่าน 30 คำถามและคำตอบสัมภาษณ์ซีลีเนียม

ลงทะเบียนเรียน หลักสูตรวิศวกรรมซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
ความคิดสุดท้าย
การทำงานในโครงการ Selenium เหล่านี้จะต้องสนุกอย่างแน่นอน เราหวังว่าคุณจะชอบบทความนี้ และหากคุณมีข้อเสนอแนะใดๆ โปรดแจ้งให้เราทราบ
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการทดสอบระบบอัตโนมัติและซีลีเนียม โปรดอ่านบล็อกของเรา คุณจะพบแหล่งข้อมูลอันมีค่ามากมายที่จะเพิ่มพูนความรู้ของคุณ หากคุณกำลังมองหาประสบการณ์การเรียนรู้เฉพาะบุคคล อย่าลืมตรวจสอบหลักสูตรของเรา
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
Selenium เป็นแพ็คเกจทดสอบการทำงานอัตโนมัติบน UI บนเว็บที่เป็นโอเพ่นซอร์ส บริษัทและอาชีพหลายแห่งใช้ซีลีเนียมด้วยเหตุผลหลายประการ ข้อเท็จจริงที่ว่ามันเป็นเครื่องมือโอเพนซอร์ซเป็นเหตุผลแรก นักพัฒนาและผู้เชี่ยวชาญอาจปรับแต่งให้ตรงกับความต้องการของตนเอง ซีลีเนียมมีฐานผู้ใช้ที่กว้างขวางและได้รับการสนับสนุนจากชุมชนเป็นอย่างดี ใช้งานได้กับเบราว์เซอร์ที่หลากหลาย รวมถึง Firefox, Chrome และ Edge นอกจากนี้ยังรองรับภาษาการเขียนโปรแกรมที่หลากหลาย รวมถึง Python, Java และ Perl สุดท้าย ซีลีเนียมรองรับการอัปเดตที่เก็บรายวันหรือบ่อยครั้ง เช่นเดียวกับการทดสอบแบบกระจาย การทดสอบอัตโนมัติคือการใช้เทคโนโลยีระบบอัตโนมัติสำหรับการพัฒนาและดำเนินการกรณีทดสอบโดยไม่มีการแทรกแซงด้วยตนเองสำหรับการดำเนินการสถานการณ์การทดสอบอัตโนมัติ ผู้ทดสอบต้องการใช้เครื่องมืออัตโนมัติเพื่อสร้างกรณีทดสอบหรือสคริปต์ทดสอบ ซึ่งจะถูกจัดกลุ่มเป็นชุดทดสอบ เครื่องมือเหล่านี้มีไว้เพื่อเรียกใช้กรณีทดสอบที่สร้างขึ้นด้วยตนเองโดยไม่จำเป็นต้องใช้ปฏิสัมพันธ์กับมนุษย์ ซีลีเนียมเป็นกรอบการทดสอบอัตโนมัติที่รู้จักกันดี เป็นเครื่องมือเล่นสำหรับการทดสอบการทำงานโดยไม่ต้องรู้วิธีเขียนสคริปต์ทดสอบ เนื่องจากธุรกิจจำนวนมากมองว่าเว็บแอปพลิเคชันเป็นสิ่งที่สำคัญรองลงมาในโลกของเทคโนโลยี แนวโน้มในการทดสอบระบบอัตโนมัติจึงมีการขยายตัวอย่างต่อเนื่อง และนำไปสู่ความต้องการซีลีเนียมในวงกว้าง แหล่งข้อมูลที่ Selenium นำเสนอนั้นถูกใช้โดยบริษัทชั้นนำหลายแห่งทั่วโลกสำหรับการทดสอบระบบอัตโนมัติ หากคุณต้องการประกอบอาชีพด้านการทดสอบระบบอัตโนมัติ การเรียนรู้ซีลีเนียมจะช่วยให้คุณมีตำแหน่งที่ดีขึ้นและเติมเต็มมากขึ้นในชีวิตการทำงานของคุณ หากคุณเต็มใจที่จะลงลึกในการทดสอบระบบอัตโนมัติและพัฒนาประสบการณ์ระดับสูงในนั้น Selenium คือเส้นทางที่เหมาะสมสำหรับคุณ อนาคตของซีลีเนียมดูสดใสพร้อมความเป็นไปได้ที่ไร้ขีดจำกัดการใช้ซีลีเนียมมีประโยชน์อย่างไร?
การทดสอบอัตโนมัติคืออะไร?
ขอบเขตของซีลีเนียมคืออะไร?