Actualiser la page à l'aide de Selenium Webdriver

Table des matières:

Anonim

Lors du test d'automatisation d'une application Web, il est nécessaire que la page soit actualisée 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 tous les éléments Web à charger. Cela peut être fait à l'aide de la commande d'actualisation fournie par le pilote Web Selenium. L'opération d'actualisation du navigateur peut être effectuée à l'aide des méthodes suivantes dans Selenium. Nous discuterons en détail des moyens mentionnés ci-dessous tout au long de l'article.

  1. Commande Driver.navigate.refresh
  2. Commande Envoyer les clés
  3. Commande Driver.navigate.to

Commande Driver.navigate.refresh:

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

driver.get ("http://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 d'interface de navigation sont accessibles à l'aide de la commande driver.navigate (). La méthode Refresh de l'interface de navigation ne prend aucun argument ni ne renvoie aucune valeur.

Exemple:

Scénario de test:

  1. Ouvrez le navigateur Firefox avec la page Web - http://demo.guru99.com/selenium/guru99home/
  2. Une fois la page chargée, actualisez la page Web à l'aide de la méthode driver.navigate.refresh
  3. Fermez le navigateur à l'aide de la méthode driver.close ()

Code

package Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;classe publique RefreshDemo {public static void main (String args []) lève InterruptedException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Pilote WebDriver = nouveau ChromeDriver ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maximiser ();driver.navigate (). refresh ();driver.close ();}}

Sortie de code:

Chargement de la page initiale

Après l'opération d'actualisation de la page

… La vidéo a changé

Plusieurs autres façons d'actualiser une page

1) Méthode Get:

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

Exemple:

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

2) 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.

Exemple:

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

3) Méthode d'envoi de 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 clé d'actualisation (clé F5) comme argument pour envoyer la méthode des clés. Étant donné que les clés d'envoi ne fonctionnent 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 des clés. Ceci peut être accompli comme indiqué ci-dessous.

Exemple:

driver.get ("https://www.guru99.com");chauffeur. findElement (By.id ("nom d'utilisateur")). sendKeys (Keys.F5); 

4) Méthode d'envoi de clés en utilisant le code ASCII:

Cette méthode utilise le même concept que ci-dessus, mais au lieu de passer la clé F5 comme argument, nous envoyons le code ASCII de la clé d'actualisation comme argument. Ceci peut être accompli comme indiqué ci-dessous.

driver.get ("https://www.guru99.com");chauffeur. findElement (By.id ("nom d'utilisateur")). sendKeys ("\ uE035"); 

Résumé:

  • L'opération d'actualisation de la 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 l'actualisation de la page dans Selenium est la méthode driver.navigate (). Refresh ()
  • La méthode Get et les méthodes de navigation 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 en passant la clé F5 comme argument ou son code ASCII correspondant