Atualizar página usando Selenium Driver da Web

Durante a automação de testes de aplicativos baseados 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 por Selenium motorista web.

Como atualizar a página em Selenium

A operação de atualização do navegador pode ser realizada usando as seguintes maneiras: Selenium. Discutiremos as formas mencionadas abaixo em detalhes ao longo do artigo.

  1. Comando Driver.navigate.refresh
  2. Obter método
  3. Comando Enviar Chaves
  4. Método de navegação
  5. Comando Driver.navigate.to

1) Comando Driver.navigate.refresh

Este é o método integrado para realizar a operação de atualização de página fornecida por Selenium motorista web. Este comando é o comando mais comumente usado na automação de testes para executar uma operação de atualização de página. O comando Atualizar pode ser usado de forma simples, conforme mencionado abaixo.

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

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 e 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.guru99.com/selenium/guru99home
  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()

Code

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.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

Saída de código:

Carregamento inicial da página

Comando de atualização de navegação do driver

Após a operação de atualização da página… o vídeo mudou

Comando de atualização de navegação do driver

Várias outras maneiras de atualizar uma página

2) Obter método

O método Get pode ser usado de forma recursiva para atualizar uma página. Para conseguir isso, precisamos passar outro método como argumento para o método get.

Exemplo:

driver.get("https://www.guru99.com");
driver.get(driver.getCurrentURL());

3) 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());

4) Método de envio de chaves usando a tecla F5:

Este é o segundo método mais comumente usado para atualizar uma página em Selenium. É necessária a tecla de atualização (tecla F5) como argumento para enviar o método de chaves. Como enviar 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 então usar o método enviar chaves. Isso pode ser feito conforme mostrado abaixo.

Exemplo:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

5) 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 argumento, enviamos o código ASCII da chave de atualização como argumento. Isso pode ser feito conforme mostrado abaixo.

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

Resumo

  • A operação de atualização de 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
  • Método mais comumente usado para atualização de página em 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 em Selenium
  • O método Send Keys pode ser usado para atualizar uma página passando a tecla F5 como argumento ou seu código ASCII correspondente