Actualiser la page à l'aide de Selenium Webdriver

Lors de l'automatisation des tests d'une application Web, il est nécessaire d'actualiser la page plusieurs fois pour que tous les éléments Web soient complètement chargés. Lors du chargement initial de la page, certains éléments Web peuvent être chargés alors qu'il faut une deuxième actualisation de la page pour que tous les éléments Web soient chargés. Cela peut être fait à l'aide de la commande d'actualisation fournie par le pilote Web Selenium.

Comment actualiser la page dans Selenium

L'opération d'actualisation du navigateur peut être effectuée à l'aide de la commande suivantewing manières dans le sélénium. Nous discuterons en détail des méthodes mentionnées ci-dessous tout au long de l’article.

  1. Commande Driver.navigate.refresh
  2. Obtenir la méthode
  3. Commande Envoyer les clés
  4. Méthode de navigation
  5. Commande Driver.navigate.to

1) Commande Driver.navigate.refresh

Il s'agit de la méthode intégrée pour effectuer l'opération d'actualisation de page fournie par le pilote Web Selenium. Cette commande est la commande la plus couramment utilisée dans l’automatisation des tests pour effectuer une opération d’actualisation de page. La commande Actualiser peut être utilisée de manière simple, comme mentionné ci-dessous.

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

La navigation est une interface utilisée pour effectuer diverses opérations du navigateur telles que la navigation vers la page précédente, la navigation vers la page suivante, l'actualisation de la page, la fermeture du navigateur. Les méthodes de l'interface de navigation sont accessibles à l'aide de la commande driver.navigate(). La méthode d’actualisation de l’interface de navigation ne prend aucun argument et ne renvoie aucune valeur.

Mise en situation :

Scénario de test:

  1. Ouvert firefox browser avec page Web – https://demo.guru99.com/selenium/guru99home
  2. Une fois la page chargée avec succès, actualisez la page Web à l'aide de la méthode driver.navigate.refresh
  3. Fermez le navigateur en utilisant la méthode 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();
}
}

Sortie de code :

Chargement initial de la page

Commande d'actualisation de navigation du pilote

Après l'opération de rafraîchissement de la page… la vidéo a changé

Commande d'actualisation de navigation du pilote

Plusieurs autres façons d’actualiser une page

2) Obtenir la méthode

La méthode Get peut être utilisée de manière récursive pour actualiser une page. Pour y parvenir, nous devons passer une autre méthode comme argument à la méthode get.

Mise en situation :

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

3) Méthode de navigation :

Cette méthode utilise le même concept de récursivité que celui mentionné ci-dessus. La méthode getCurrentURL() est passée en argument à la méthode driver.navigate.to.

Mise en situation :

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

4) Méthode d'envoi des clés à l'aide de la touche F5 :

Il s'agit de la deuxième méthode la plus couramment utilisée pour actualiser une page dans Selenium. Il prend la touche de rafraîchissement (touche F5) comme argument pour envoyer la méthode des clés. Étant donné que l'envoi de clés ne fonctionne que sur les éléments Web plutôt que sur le navigateur, nous devons d'abord identifier un élément Web valide sur la page Web, puis utiliser la méthode d'envoi de clés. Cela peut être accompli comme indiqué ci-dessous.

Mise en situation :

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

5) Méthode d'envoi des clés à l'aide du code ASCII :

Cette méthode utilise le même concept que ci-dessus, mais au lieu de passer la touche F5 en argument, nous envoyons le code ASCII de la clé de rafraîchissement en argument. Cela peut être accompli comme indiqué ci-dessous.

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

Résumé

  • L'opération d'actualisation de page garantit que tous les éléments Web d'une page sont complètement chargés avant de procéder à l'automatisation de nos cas de test.
  • La méthode la plus couramment utilisée pour actualiser la page dans Selenium est la méthode driver.navigate().refresh()
  • Les méthodes Get et Navig incluent les méthodes récursives pour actualiser une page dans Selenium
  • La méthode Send Keys peut être utilisée pour actualiser une page soit en passant la touche F5 comme argument ou son code ASCII correspondant