การทดสอบหน้าเว็บจำเป็นต้องปฏิบัติตามกฎชุดหนึ่ง แต่เมื่อคุณมักจะพลาดระบบจะส่งการแจ้งเตือนออกไป การจัดการกับการแจ้งเตือนเหล่านี้ขณะทดสอบแอปพลิเคชันเป็นเรื่องที่น่าเบื่อเกินไป ผ่านสื่อของบล็อกนี้เกี่ยวกับวิธีจัดการการแจ้งเตือนใน ฉันจะช่วยให้คุณเข้าใจทุกอย่างเกี่ยวกับการแจ้งเตือนและป๊อปอัปในซีลีเนียม
ฉันจะกล่าวถึงหัวข้อด้านล่างในบทความนี้:
- การแจ้งเตือนคืออะไร?
- เหตุใดจึงใช้การแจ้งเตือนในซีลีเนียม
- ประเภทของการแจ้งเตือนในซีลีเนียม
- วิธีจัดการการแจ้งเตือนใน Selenium Webdriver
- วิธีจัดการหน้าต่างป๊อปอัพใน Selenium Webdriver
- พื้นที่การใช้งานของการแจ้งเตือน
เริ่มกันเลย
การแจ้งเตือนคืออะไร?
เมื่อคุณทดสอบเว็บแอปพลิเคชันโดยใช้ และลองลงชื่อเข้าใช้เว็บไซต์ แต่ไม่สามารถเพิ่มในฟิลด์บังคับเช่น ID อีเมลหรือรหัสผ่านระบบจะส่งการแจ้งเตือน
การแจ้งเตือนเป็นส่วนต่อประสานระหว่างหน้าเว็บปัจจุบันและ UI นอกจากนี้ยังสามารถกำหนดเป็นกล่องข้อความขนาดเล็กซึ่งแสดงการแจ้งเตือนบนหน้าจอเพื่อให้ข้อมูลบางอย่างแก่ผู้ใช้หรือขออนุญาตเพื่อดำเนินการบางอย่าง นอกจากนี้ยังอาจใช้เพื่อวัตถุประสงค์ในการเตือน
ตอนนี้เรามาดูเหตุผลที่คุณควรใช้การแจ้งเตือนนี้ขณะทดสอบแอปพลิเคชัน
เหตุใดจึงใช้การแจ้งเตือนในซีลีเนียม
โดยทั่วไปการแจ้งเตือนจะใช้เพื่อแสดงข้อความเตือน มันคือหน้าต่าง pop-up ที่ขึ้นมาบนหน้าจอ มีการกระทำของผู้ใช้หลายอย่างที่อาจส่งผลให้เกิดการแจ้งเตือนบนหน้าจอ ตัวอย่างเช่นหากคุณคลิกปุ่มที่แสดงข้อความหรือบางทีเมื่อคุณป้อนแบบฟอร์มหน้า HTML จะขอข้อมูลเพิ่มเติมจากคุณ นี่คือ แจ้งเตือน .
การแจ้งเตือนคือหน้าต่างที่ไม่สามารถจัดการได้เมื่อคุณไปที่หน้าเว็บเป็นครั้งแรก
ประเภทของการแจ้งเตือนในซีลีเนียม
การแจ้งเตือนส่วนใหญ่มี 3 ประเภท ได้แก่ :
- การแจ้งเตือนอย่างง่าย
- พร้อมรับคำเตือน
- การแจ้งเตือนการยืนยัน
ให้ฉันอธิบายรายละเอียด:
- การแจ้งเตือนอย่างง่าย: ถึง เอส ดำเนินการแจ้งเตือน มีเพียงไฟล์ ตกลง ปุ่มบนพวกเขา ส่วนใหญ่จะใช้เพื่อแสดงข้อมูลบางอย่างแก่ผู้ใช้ การแจ้งเตือนแรกในหน้าทดสอบคือการแจ้งเตือนแบบธรรมดา รหัสต่อไปนี้จะอ่านข้อความจากไฟล์ การแจ้งเตือน จากนั้นยอมรับการแจ้งเตือน
การแจ้งเตือน simpleAlert = driver.switchTo (). alert ()
java หล่อสองครั้งเป็น int
- พร้อมรับคำเตือน : ในการแจ้งเตือนคุณจะได้รับตัวเลือกในการเพิ่มช่องข้อความลงในกล่องการแจ้งเตือน ใช้โดยเฉพาะเมื่อผู้ใช้ต้องการอินพุตบางส่วน คุณสามารถใช้ไฟล์ sendKeys () วิธีพิมพ์ข้อความในกล่องแจ้งเตือนพร้อมท์
promptAlert.sendKeys ('ยอมรับการแจ้งเตือน')
- การแจ้งเตือนการยืนยัน : การแจ้งเตือนประเภทนี้มาพร้อมกับตัวเลือกในการยอมรับหรือปิดการแจ้งเตือน ในการยอมรับการแจ้งเตือนคุณสามารถใช้ Alert.accept () และหากต้องการปิดให้ใช้ Alert.dismiss ()
ConfirmAlert.dismiss ()
เมื่อคุณชัดเจนกับการแจ้งเตือนประเภทต่างๆแล้วคุณจะเข้าใจวิธีจัดการการแจ้งเตือนเหล่านี้ได้อย่างง่ายดาย
วิธีจัดการการแจ้งเตือนใน Selenium WebDriver
การจัดการการแจ้งเตือนเป็นงานที่ยุ่งยาก แต่ มีฟังก์ชันที่ทำให้กระบวนการนี้ง่ายเกินไป ฉันจะช่วยให้คุณเข้าใจว่าสามารถทำได้อย่างไร
java ide ที่ดีที่สุดสำหรับ windows
ในขณะที่เรียกใช้สคริปต์ทดสอบการควบคุมไดรเวอร์จะอยู่บนเบราว์เซอร์แม้ว่าจะสร้างการแจ้งเตือนแล้วก็ตามเมื่อคุณเปลี่ยนการควบคุมจากเบราว์เซอร์ปัจจุบันไปที่หน้าต่างการแจ้งเตือนคุณสามารถใช้วิธีการแจ้งเตือนอินเทอร์เฟซเพื่อดำเนินการตามที่จำเป็นเช่นการยอมรับการแจ้งเตือนการปิดการแจ้งเตือนการรับข้อความจากหน้าต่างการแจ้งเตือนการเขียนข้อความบางอย่างในการแจ้งเตือน หน้าต่าง ฯลฯ
ให้เราเรียนรู้เกี่ยวกับวิธีการเชื่อมต่อการแจ้งเตือนเหล่านี้
หนึ่ง) ยกเลิกเป็นโมฆะ ()
วิธีนี้เรียกว่าเมื่อคลิกปุ่ม 'ยกเลิก' ในช่องแจ้งเตือน
driver.switchTo () การแจ้งเตือน () การยกเลิก ()
2) โมฆะยอมรับ ()
วิธีนี้เรียกเมื่อคุณคลิกที่ปุ่ม 'ตกลง' ของการแจ้งเตือน
driver.switchTo (). alert (). accept ()
3) สตริง getText ()
วิธีนี้เรียกว่าการจับข้อความแจ้งเตือน
driver.switchTo (). alert (). getText ()
4) โมฆะ sendKeys (String stringToSend)
ซึ่งเรียกว่าเมื่อคุณต้องการส่งข้อมูลไปยังกล่องแจ้งเตือน
driver.switchTo (). alert (). sendKeys ('ข้อความ')
เพื่อให้เข้าใจวิธีจัดการการแจ้งเตือนในซีลีเนียมเรามาดูการสาธิตกัน ในสถานการณ์นี้เราจะพิจารณาใช้ไซต์สาธิต Edureka ของเราเองเพื่อแสดงวิธีจัดการการแจ้งเตือนใน .
- เปิดเว็บเบราว์เซอร์และเปิดเว็บเพจ
- คลิกที่ปุ่ม 'แสดงการแจ้งเตือน' ซึ่งสร้างกล่องการแจ้งเตือนจากนั้นคลิกที่ปุ่มตกลง (ยอมรับ)
หลักสูตร Edureka
ช่อง Youtube Edureka
บล็อก Edureka
ชุมชน Edureka ป๊อปอัพ
ป๊อปอัปฟังก์ชัน () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('
นี่คือป๊อปอัปซีลีเนียม
')}มารวมกล่องการแจ้งเตือนและกล่องป๊อปอัปไว้ในหน้าเดียวและดำเนินการโค้ดโดยเรียกใช้บน Eclipse IDE
import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium By import org.openqa.selenium.WebDriver import org.openqa.selenium .chrome.ChromeDriver การแจ้งเตือนระดับสาธารณะ {public static void main (String [] args) พ่น InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') ไดรเวอร์ WebDriver = ใหม่ ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ('alert')) คลิก () Thread.sleep (3000) Alert alert = driver.switchTo (). alert () String alertMessage = driver.switchTo (). alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')) คลิก () Robot Robot = new Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}
ตอนนี้เรามาดูพื้นที่การใช้งานของการแจ้งเตือนนี้กัน
การแจ้งเตือนในซีลีเนียม: พื้นที่การใช้งาน
- ฟังก์ชั่นการแจ้งเตือนส่วนใหญ่จะใช้ในเว็บไซต์ธนาคารอีคอมเมิร์ซ
- แบบฟอร์มใบสมัครออนไลน์
ตอนนี้เรามาจบที่บล็อก 'การแจ้งเตือนในซีลีเนียม' นี้ ฉันหวังว่าพวกคุณจะสนุกกับบทความนี้และเข้าใจวิธีจัดการการแจ้งเตือนในซีลีเนียม เมื่อคุณเข้าใจแล้วว่าการแจ้งเตือนทำงานอย่างไรในซีลีเนียมโปรดดูที่ไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 650,000 คนกระจายอยู่ทั่วโลก หลักสูตรนี้ออกแบบมาเพื่อแนะนำคุณเกี่ยวกับคุณสมบัติของซีลีเนียมที่สมบูรณ์และความสำคัญในการทดสอบซอฟต์แวร์ มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ“ การแจ้งเตือนในซีลีเนียม” แล้วเราจะติดต่อกลับไป