Como lidar com alertas e pop-ups no Selenium



Este artigo ajuda você a entender como lidar com alertas e pop-ups ao testar um aplicativo usando selênio webdriver trabalhando em uma demonstração.

Testar uma página da web requer um conjunto específico de regras a serem seguidas, mas, quando você tende a perdê-la, o sistema acabará emitindo um alerta. Lidar com esses alertas durante o teste de um aplicativo é muito tedioso. Por meio deste blog sobre como lidar com alertas em Vou ajudá-lo a entender tudo sobre alertas e pop-ups no Selenium.

Estarei cobrindo os tópicos abaixo neste artigo:





Então vamos começar.

O que é um alerta?

Quando você testa um aplicativo da web usando e tente fazer login em um site, mas, se não conseguir adicionar os campos obrigatórios, como ID de e-mail ou a senha, o sistema emitirá um alerta.



Alertas em Selenium - Edureka

Os alertas são basicamente uma interface entre a página da web atual e a IU. Também pode ser definido como uma pequena caixa de mensagem que exibe uma notificação na tela para dar ao usuário algum tipo de informação ou pedir permissão para realizar um determinado tipo de operação. Também pode ser usado para fins de aviso.

Agora, vamos ver por que você deve usar este alerta ao testar um aplicativo.



Por que um Alerta é usado no Selênio?

O alerta é basicamente usado para exibir uma mensagem de aviso. É uma janela pop-up que aparece na tela. Existem muitas ações do usuário que podem resultar em um alerta na tela. Por exemplo, se você clicar em um botão que exibe uma mensagem ou talvez quando você entrar em um formulário, a página HTML solicitará algumas informações extras. Isto é um alerta .

Alertas são a janela não tratada quando você navega pela primeira vez em uma página da web.

Tipos de alertas no Selenium

Existem basicamente 3 tipos de alertas, a saber:

  1. Alerta Simples
  2. Alerta Prompt
  3. Alerta de confirmação

Deixe-me explicá-los em detalhes:

  • Alerta simples: PARA s alerta simples só tem um Está bem botão sobre eles. Eles são usados ​​principalmente para exibir algumas informações ao usuário. O primeiro alerta na página de teste é um alerta simples. O código a seguir lerá o texto do Alerta e aceite o alerta.

Alerta simpleAlert = driver.switchTo (). Alert ()

  
  • Alerta Prompt : Em alertas de prompt, você tem a opção de adicionar um campo de texto à caixa de alerta. Isso é usado especificamente quando alguma entrada é exigida do usuário. Você pode usar o sendKeys () método para digitar algum texto na caixa Alerta de prompt.
promptAlert.sendKeys ('Aceitando o alerta')

  • Alerta de confirmação : Este tipo de alerta vem com uma opção para aceitar ou descartar o alerta. Para aceitar o alerta, você pode usar o Alert.accept () e para dispensar, use Alert.dismiss ()
confirmaçãoAlert.dismiss ()

Assim que você estiver ciente dos diferentes tipos de alertas, será fácil entender como lidar com esses alertas.

Como lidar com alertas no Selenium WebDriver?

Lidar com os alertas é uma tarefa complicada, mas, fornece funcionalidades que tornam este processo muito fácil. Vou ajudá-lo a entender como isso pode ser feito.

Durante a execução do script de teste, o controle do driver estará no navegador mesmo depois que o alerta for gerado.Depois de mudar o controle do navegador atual para a janela de alerta, você pode usar os métodos da Interface de Alerta para executar as ações necessárias, como aceitar o alerta, dispensar o alerta, obter o texto da janela de alerta, escrever algum texto no alerta janela, etc.,

Vamos aprender sobre esses métodos de interface de alerta.

1) Anular dispensar ()
Este método é chamado quando o botão ‘Cancelar’ é clicado na caixa de alerta.

driver.switchTo (). alert (). dispense ()

2) Não aceita ()

Este método é chamado quando você clica no botão ‘OK’ do alerta.

driver.switchTo (). alert (). accept ()

3) String getText ()

Este método é chamado para capturar a mensagem de alerta.

driver.switchTo (). alert (). getText ()

4) Void sendKeys (String stringToSend)

Isso é chamado quando você deseja enviar alguns dados para a caixa de alerta.

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

Para entender como lidar com os alertas no Selenium, vamos trabalhar na demonstração. Neste cenário, consideraremos o uso de nosso próprio site de demonstração Edureka para ilustrar como lidar com alertas em .

  • Inicie o navegador da web e abra a página da web.
  • Clique no botão “Exibir Alerta” que gera a caixa de alerta e clique no botão OK (aceitar).
h1 {color: red margin-left: 40px} botão {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- size: 16px} button: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Limpar flutuações após as colunas * / .row: after {content: '' display: table clear : ambos }
 
Cursos Edureka
 
Canal Edureka no Youtube
 
Edureka Blog
 
Comunidade Edureka EdurekaAparecer
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Este é um pop-up de selênio

')}

Vamos integrar a caixa Alerta e a caixa pop-up em uma única página e executar o código executando-o no IDE Eclipse.

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 class Alerts {public static void main (String [] args) throws InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe driver = WebDriver driver = new 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')). Click () 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')). click () Robot robot = novo 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 ()}}

Agora, vamos dar uma olhada nas áreas de aplicação desses alertas

Alertas no Selenium: áreas de aplicação

c ++ classificando uma matriz
  • As funções de alerta são usadas principalmente em bancos e sites de comércio eletrônico.
  • Formulários de inscrição online

Agora com isso, chegamos ao fim deste blog “Alertas no Selenium”. Espero que tenham gostado deste artigo e tenham entendido como lidar com Alertas no Selenium. Agora que você entendeu como os alertas funcionam no Selenium, verifique o da Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 650.000 alunos satisfeitos espalhados por todo o mundo. Este curso foi elaborado para apresentar a você os recursos completos do Selenium e sua importância no teste de software. Tem alguma questão para nós? Mencione isso na seção de comentários de “Alertas no Selenium” e entraremos em contato com você.