Durante a automação de teste do aplicativo baseado na web, é necessário que a página seja atualizada várias vezes para que todos os elementos da web sejam carregados completamente. No carregamento inicial da página, alguns elementos da web podem ser carregados enquanto é necessária uma segunda atualização da página para que todos os elementos da web sejam carregados. Isso pode ser feito usando o comando de atualização fornecido pelo driver da web Selenium. A operação de atualização do navegador pode ser realizada usando as seguintes formas no Selenium. Discutiremos as maneiras mencionadas abaixo em detalhes ao longo do artigo.
- Comando Driver.navigate.refresh
- Comando enviar chaves
- Comando Driver.navigate.to
Comando Driver.navigate.refresh:
Este é o método embutido para executar a operação de atualização de página fornecida pelo driver da web Selenium. Este comando é o comando mais comumente usado em automação de teste para executar uma operação de atualização de página. O comando Atualizar pode ser usado de maneira simples, conforme mencionado abaixo.
driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();
A navegação é uma interface usada para realizar várias operações do navegador, como navegar para a página anterior, navegar para a próxima página, atualizar a página, fechar o navegador. Os métodos da interface de navegação podem ser acessados usando o comando driver.navigate (). O método de atualização da interface de navegação não aceita nenhum argumento nem retorna nenhum valor.
Exemplo:
Cenário de teste:
- Abra o navegador firefox com página da web - http://demo.guru99.com/selenium/guru99home/
- Assim que a página for carregada com sucesso, atualize a página da web usando o método driver.navigate.refresh
- Feche o navegador usando o método driver.close ()
Código
package Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class RefreshDemo {public static void main (String args []) lança InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Driver WebDriver = novo ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximize ();driver.navigate (). refresh ();driver.close ();}}
Saída de código:
Carregamento de página inicial
Após a operação de atualização da página
… O vídeo mudouVárias outras maneiras de atualizar uma página
1) Método Get:
O método Get pode ser usado de forma recursiva para atualizar uma página. Para fazer isso, precisamos passar outro método como argumento para o método get.
Exemplo:
driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());
2) Método de navegação:
Este método usa o mesmo conceito de recursão mencionado acima. O método getCurrentURL () é passado como um argumento para o método driver.navigate.to.
Exemplo:
driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());
3) Método de envio de chaves usando a tecla F5:
Este é o segundo método mais comumente usado para atualizar uma página no Selenium. Leva a tecla de atualização (tecla F5) como um argumento para o método de envio de chaves. Como o envio de chaves funciona apenas em elementos da web, e não no navegador, devemos inicialmente identificar um elemento da web válido na página da web e, em seguida, usar o método de envio de chaves. Isso pode ser feito conforme mostrado abaixo.
Exemplo:
driver.get ("https://www.guru99.com");motorista. findElement (By.id ("nome de usuário")). sendKeys (Keys.F5);
4) Método de envio de chaves usando o código ASCII:
Este método usa o mesmo conceito acima, mas em vez de passar a tecla F5 como um argumento, enviamos o Código ASCII da chave de atualização como um argumento. Isso pode ser feito conforme mostrado abaixo.
driver.get ("https://www.guru99.com");motorista. findElement (By.id ("nome de usuário")). sendKeys (“\ uE035”);
Resumo:
- A operação de atualização da página garante que todos os elementos da web de uma página sejam carregados completamente antes de prosseguirmos com nossa automação de casos de teste
- O método mais comumente usado para atualização de página no Selenium é o método driver.navigate (). Refresh ()
- O método Get e os métodos de navegação incluem as formas recursivas de atualizar uma página no Selenium
- O método Send Keys pode ser usado para atualizar uma página passando a tecla F5 como um argumento ou seu código ASCII correspondente