Google Chrome domine le marché des navigateurs avec une part de marché mondiale massive de 64%. Avec un certain nombre de fonctionnalités utiles, il est l’un des navigateurs les plus préférés au monde. Compte tenu de son importance et de son utilisation, il devient crucial de tester tous les sites Web sur Chrome.
Cet article expliquera comment on peut effectuer des tests Selenium sur un navigateur Chrome en utilisant ChromeDriver. Mais avant cela, comprenons ce qu’est ChromeDriver et comment les utilisateurs peuvent le configurer sur leurs systèmes.
Qu’est-ce qu’un Selenium ChromeDriver?
Un ChromeDriver est un serveur autonome ou un exécutable séparé qui est utilisé par Selenium WebDriver pour contrôler Chrome. Il est impossible d’exécuter des scripts de test Selenium sur le navigateur Google Chrome sans ChromeDriver. On peut facilement initialiser l’objet de ChromeDriver en utilisant la commande suivante :
WebDriver driver = new ChromeDriver
Comment configurer ChromeDriver?
Étape 1 : téléchargez d’abord le ChromeDriver. Les utilisateurs doivent télécharger ChromeDriver pour leurs systèmes d’exploitation respectifs à partir de ce lien. Reportez-vous à l’image pour avoir une meilleure idée des téléchargements de ChromeDriver.
Étape 2 : Une fois le fichier zip téléchargé pour le système d’exploitation, décompressez-le pour récupérer le fichier exécutable chromedriver.exe. Copiez ce fichier à un emplacement spécifique de votre choix.
Étape 3 : Copiez maintenant le chemin où le fichier ChromeDriver est enregistré pour définir les propriétés du système dans les variables d’environnement. Suivez les étapes ci-dessous pour définir le chemin dans les variables d’environnement.
1. Faites un clic droit sur Poste de travail et cliquez sur Propriétés
Source de l’image
2. Cliquez sur l’option Modifier les paramètres, puis cliquez sur l’onglet Avancé
3. Sélectionnez maintenant les variables environnementales dans l’onglet Avancé
4. Maintenant, parmi les options disponibles sous les variables système, sélectionnez l’option Chemin et cliquez sur Modifier
5. À la fin de la chaîne, saisissez un point-virgule ‘;’ et collez le chemin de votre fichier ChromeDriver que vous avez copié précédemment, puis cliquez sur OK.
Vous avez entendu parler de SafariDriver ? Découvrez comment exécuter des tests Selenium sur Safari à l’aide de SafariDriver.
Les utilisateurs de macOS peuvent suivre les étapes ci-dessous :
- Allez dans le terminal et tapez la commande : sudo nano /etc/paths
- Entrez le mot de passe
- Au bas du fichier, ajoutez le chemin de votre ChromeDriver
- Tapez Y pour enregistrer
- Pour quitter, appuyez sur Control + C
Étapes pour exécuter des tests Selenium sur le navigateur Chrome
Maintenant, discutons de la façon d’exécuter des scripts Selenium sur un navigateur Chrome en utilisant ChromeDriver.
Etape 1. Installez l’environnement de développement intégré (IDE) Eclipse et importez toutes les dépendances Selenium dans le répertoire du projet. (Les utilisateurs peuvent aussi utiliser d’autres IDE selon leur choix)
Étape 2. Définir les propriétés en spécifiant le type de pilote à utiliser ainsi que son chemin décrivant où il est stocké
Étape 3. Initialiser l’objet du ChromeDriver. Cela permet de lancer le navigateur Chrome.
Etape 4 : Pour naviguer vers une URL particulière, utiliser la méthode driver.get(). On peut également localiser certains éléments web en utilisant des localisateurs spécifiques. Pour en savoir plus sur la façon de localiser des éléments dans Selenium, consultez ce guide détaillé sur les localisateurs dans Selenium.
Envisageons maintenant un cas de test dans lequel nous voulons effectuer 3 étapes simples :
- Ouvrir le navigateur Chrome
- Aller sur www.google.com
- Entrer Youtube dans la zone de texte de recherche
Savez-vous : Il existe plus de 75 versions du navigateur Chrome sur lesquelles vous pouvez effectuer des tests. Ne manquez pas de tester à travers !
Référez-vous à l’extrait de code ci-dessous pour mieux comprendre l’exécution des étapes mentionnées ci-dessus :
import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.chrome.ChromeDriver;public class ChromeExample {public static void main(String args) {//Setting system properties of ChromeDriverSystem.setProperty("webdriver.chrome.driver", "C://Selenium-java browserstack//chromedriver_win32//chromedriver.exe");//Creating an object of ChromeDriverWebDriver driver = new ChromeDriver();driver.manage().window().maximize();//Deleting all the cookiesdriver.manage().deleteAllCookies();//Specifiying pageLoadTimeout and Implicit waitdriver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);//launching the specified URLdriver.get("https://www.google.com/");//Locating the elements using name locator for the text boxdriver.findElement(By.name("q")).sendKeys("YouTube");//name locator for google search buttonWebElement searchIcon = driver.findElement(By.name("btnK"));searchIcon.click();}}
Lorsque le programme ci-dessus est exécuté, le ChromeDriver lance le navigateur Chrome, ouvre le site Web de Google et saisit la valeur Youtube dans la zone de recherche. Voilà comment on peut exécuter des tests Selenium dans Chrome à l’aide de ChromeDriver.
Exécuter des tests Selenium à l’aide de ChromeDriver gratuitement
Bien qu’il soit vital de tester les applications Web pour Chrome, il est également important qu’une application Web soit optimisée pour les autres navigateurs du marché comme Firefox, Safari, Edge, etc. Les équipes peuvent tirer parti de plateformes telles que BrowserStack, qui permettent aux AQ d’effectuer des tests inter-navigateurs pour leurs applications Web sur des milliers de navigateurs réels et de versions de navigateurs tels que Safari, Opera, Edge, etc. Tous les navigateurs réels sont installés sur des ordinateurs de bureau et des appareils mobiles réels, offrant ainsi un environnement optimal pour les tests de logiciels dans des conditions réelles d’utilisation.