Paano hawakan ang Mga Alerto at Pop-up sa Selenium



Tinutulungan ka ng aricle na ito na maunawaan kung paano hawakan ang mga alerto at pop-up habang sinusubukan ang isang application gamit ang selenium webdriver sa pamamagitan ng pagtatrabaho sa demo.

Ang pagsubok sa isang web page ay nangangailangan ng isang tukoy na hanay ng mga patakaran na sinusunod ngunit, kapag may posibilidad na makaligtaan mo ito, magtatapos ang system sa pagbato ng isang alerto. Ang pagharap sa mga alerto na ito habang sinusubukan ang isang application ay masyadong nakakapagod. Sa pamamagitan ng daluyan ng blog na ito sa kung paano panghawakan ang mga alerto sa Tutulungan kitang maunawaan ang lahat tungkol sa mga alerto at pop-up sa Selenium.

Sasaklawin ko ang mga paksang nasa ibaba sa artikulong ito:





Kaya, magsimula na tayo.

Ano ang isang Alerto?

Kapag sinubukan mo ang isang web application gamit ang at subukang mag-log in sa isang website ngunit, nabigo na idagdag sa sapilitan na mga patlang tulad ng mail ID o ang password, ang system ay nagtapon ng isang alerto.



Mga alerto sa Selenium - Edureka

Ang mga alerto ay karaniwang isang interface sa pagitan ng kasalukuyang web page at UI. Maaari rin itong tukuyin bilang isang maliit na kahon ng mensahe na nagpapakita ng isang on-screen na abiso upang bigyan ang gumagamit ng ilang uri ng impormasyon o humingi ng pahintulot na magsagawa ng isang tiyak na uri ng operasyon. Maaari din itong magamit para sa layunin ng babala.

Ngayon, tingnan natin kung bakit mo dapat gamitin ang alerto na ito habang sinusubukan ang isang application.



stl sort c ++

Bakit ginagamit ang isang Alerto sa Selenium?

Karaniwang ginagamit ang alerto upang ipakita ang isang mensahe ng babala. Ito ay isang pop-up window na lalabas sa screen. Maraming mga pagkilos ng gumagamit na maaaring magresulta sa isang alerto sa screen. Halimbawa, kung nag-click ka sa isang pindutan na nagpapakita ng isang mensahe o marahil kapag nagpasok ka ng isang form, tinanong ka ng pahina ng HTML para sa ilang karagdagang impormasyon. Ito ay isang alerto .

Ang mga alerto ay ang hindi nakahawak na window kapag nag-navigate ka sa unang pagkakataon sa isang webpage.

Mga uri ng Alerto sa Selenium

Higit sa lahat mayroong 3 uri ng Mga Alerto, katulad:

  1. Simpleng Alerto
  2. Prompt Alert
  3. Alerto sa Pagkumpirma

Hayaan mong ipaliwanag ko ang mga ito nang detalyado:

  • Simpleng Alerto: SA s mag-alerto mayroon lamang isang OK lang pindutan sa kanila. Pangunahing ginagamit ang mga ito upang ipakita ang ilang impormasyon sa gumagamit. Ang pinakaunang alerto sa pahina ng pagsubok ay isang simpleng alerto. Basahin ng sumusunod na code ang teksto mula sa Alerto at pagkatapos tanggapin ang alerto.

Alerto simpleAlert = driver.switchTo (). Alerto ()

ano ang pamamaraan sa sql
  
  • Prompt Alert : Sa mga agarang alerto, nakakakuha ka ng isang pagpipilian upang magdagdag ng isang patlang ng teksto sa kahon ng alerto. Partikular itong ginagamit kapag ang ilang input ay kinakailangan mula sa gumagamit. Maaari mong gamitin ang sendKeys () paraan upang mai-type ang ilang teksto sa kahon ng alerto ng Prompt.
promptAlert.sendKeys ('Tumatanggap ng alerto')

  • Alerto sa Pagkumpirma : Ang ganitong uri ng alerto ay may kasamang pagpipilian upang tanggapin o tanggalin ang alerto. Upang matanggap ang alerto, maaari mong gamitin ang Alert.accept () at upang maalis, gamitin ang Alert.dismiss ()
confirmationAlert.dismiss ()

Kapag malinaw ka na sa iba't ibang uri ng mga alerto, madali itong maunawaan kung paano hawakan ang mga alerto na ito.

Paano hawakan ang Mga Alerto sa Selenium WebDriver?

Ang paghawak ng mga alerto ay isang mahirap na gawain ngunit, nagbibigay ng mga pagpapaandar na ginagawang napakadali ng prosesong ito. Tutulungan kitang maunawaan kung paano ito magagawa.

Habang pinapatakbo ang script ng pagsubok, ang kontrol ng driver ay nasa browser kahit na nabuo ang alerto.Sa sandaling mailipat mo ang kontrol mula sa kasalukuyang browser patungo sa window ng alerto, maaari mong gamitin ang mga pamamaraan ng Alert Interface upang maisagawa ang mga kinakailangang pagkilos tulad ng pagtanggap ng alerto, pag-aalis ng alerto, pagkuha ng teksto mula sa window ng alerto, pagsulat ng ilang teksto sa alerto bintana, atbp.

Alamin natin ang tungkol sa Mga Pamamaraan ng Alert Interface na ito.

isa) Tanggalin ang ()
Tinawag ang pamamaraang ito kapag ang pindutang 'Kanselahin' ay na-click sa kahon ng alerto.

driver.switchTo (). alerto (). tanggalin ()

2) Tanggalin ang pagtanggap ()

Tinawag ang pamamaraang ito kapag nag-click ka sa pindutang 'OK' ng alerto.

driver.switchTo (). alerto (). tanggapin ()

3) String getText ()

pagkakaiba sa pagitan ng magtapon at magtapon sa java

Ang pamamaraang ito ay tinawag upang makuha ang mensahe ng alerto.

driver.switchTo (). alerto (). getText ()

4) Walang bisa ang sendKeys (String stringToSend)

Tinatawag ito kapag nais mong magpadala ng ilang data sa kahon ng alerto.

driver.switchTo (). alert (). sendKeys ('Text')

Upang maunawaan kung paano hawakan ang mga alerto sa Selenium, gumana tayo sa demo. Sa senaryong ito, isasaalang-alang namin ang paggamit ng aming sariling demo site ng Edureka upang ilarawan kung paano hawakan ang mga alerto sa .

  • Ilunsad ang web browser at buksan ang webpage.
  • Mag-click sa pindutan, 'Display Alert' na bumubuo ng kahon ng alerto at pagkatapos ay mag-click sa OK (tanggapin) na pindutan.
h1 {color: red margin-left: 40px} button {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- laki: 16px} pindutan: mag-hover {background-color: kulay ng pilak: itim} .column {float: left width: 33.33%} / * I-clear ang floats pagkatapos ng mga haligi * / .row: pagkatapos ng {content: '' display: table clear : pareho}
 
Mga Kurso sa Edureka
 
Edureka Youtube Channel
 
Edureka Blog
 
Komunidad ng Edureka EdurekaPopUp
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Ito ay isang selenium popup

')}

Isama natin ang kahon ng Alert at ang popup box sa isang solong pahina at ipatupad ang code sa pamamagitan ng pagpapatakbo nito sa Eclipse IDE.

import java.awt.AWTException import java.awt.Robot import java.awt.eventInputEvent import org.openqa.selenium. Alert import org.openqa.selenium. Sa pamamagitan ng pag-import ng org.openqa.selenium.WebDriver import org.openqa.selenium .chrome.ChromeDriver pampublikong klase Mga Alerto {public static void main (String [] args) ay nagtatapon ng InterruptException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDriver.exe = bagong ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.s Sleep (3000) driver.findElement (By.id ('alert')). Click () Thread.s Sleep (3000) Alerto alert = driver.switchTo (). Alert () String alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.s Sleep (3000) alert.accept () Thread.s Sleep (3000) driver.findElement (By.id ('PopUp')). i-click ang () Robot robot = bago Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.s Sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.s Sleep (2000) driver.quit ()}}

Ngayon, tingnan natin ang mga lugar ng aplikasyon ng mga alerto na ito

Mga alerto sa Selenium: Mga lugar ng aplikasyon

  • Ang mga pagpapaandar ng alerto ay ginagamit pangunahin sa mga site sa pagbabangko, e-commerce.
  • Mga application form sa online

Ngayon kasama nito, natapos namin ang blog na 'Mga Alerto sa Selenium' na ito. Inaasahan kong nasiyahan kayo sa artikulong ito at naunawaan kung paano hawakan ang Mga Alerto sa Selenium. Ngayon na naintindihan mo kung paano gumagana ang Mga Alerto sa Selenium, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 650,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kursong ito ay dinisenyo upang ipakilala sa iyo ang kumpletong mga tampok ng Selenium at ang kahalagahan nito sa pagsubok ng software. May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Mga Alerto sa Selenium' at babalikan ka namin.