Atualizar a página usando o Selenium Webdriver

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.

  1. Comando Driver.navigate.refresh
  2. Comando enviar chaves
  3. 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('https://demo.on2vhf.be/selenium/on2vhfhome/'); 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:

  1. Abra o navegador firefox com página da web - https://demo.on2vhf.be/selenium/on2vhfhome/
  2. Assim que a página for carregada com sucesso, atualize a página da web usando o método driver.navigate.refresh
  3. 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[]) throws InterruptedException { System.setProperty('webdriver.chrome.driver', 'D: \chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.get('https://demo.on2vhf.be/selenium/on2vhfhome/'); 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 mudou

Vá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.on2vhf.be'); 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.on2vhf.be'); 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.on2vhf.be'); driver. findElement(By.id('username')).sendKeys(Keys.F5); 

4) Método de envio de chaves usando 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.on2vhf.be'); driver. findElement(By.id('username')).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