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 คือเส้นทางที่เหมาะสมสำหรับคุณ อนาคตของซีลีเนียมดูสดใสพร้อมความเป็นไปได้ที่ไร้ขีดจำกัด