Le profil Firefox est l'ensemble des paramètres, de la personnalisation, des modules complémentaires et d'autres paramètres de personnalisation qui peuvent être effectués sur le navigateur Firefox. Vous pouvez personnaliser le profil Firefox en fonction de vos besoins d'automatisation Selenium.
De plus, Firefox ou tout autre navigateur gère les paramètres des certificats SSL. Donc, les automatiser a beaucoup de sens avec le code d'exécution des tests.
En bref, un profil est les paramètres personnels d'un utilisateur. Lorsque vous souhaitez exécuter une automatisation fiable sur un navigateur Firefox, il est recommandé de créer un profil distinct.
Dans ce didacticiel, vous apprendrez-
- Emplacement de votre dossier de profil sur le disque
- Comment créer un profil Firefox
- Script d'automatisation pour Selenium
- Exemple de profil Firefox 1
- Exemple de profil Firefox 2
Emplacement de votre dossier de profil sur le disque
Le profil Firefox est comme différents utilisateurs utilisant Firefox. Firefox enregistre les informations personnelles telles que les signets, les mots de passe et les préférences de l'utilisateur qui peuvent être modifiés, supprimés ou créés à l'aide du gestionnaire de programmes.
L'emplacement du profil est le suivant
- Pour Windows 7> /AppData/MozillaFirefoxProfile_name.default
- Pour Linux> /.mozilla/firefox/profile_name.default/
- Pour Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
Afin d'exécuter un test Selenium réussi, un profil Firefox doit être -
- Facile à charger
- Paramètres proxy si nécessaire
- Autres paramètres spécifiques à l'utilisateur en fonction des besoins d'automatisation
Comment créer un profil Firefox
Voyons étape par étape comment créer un profil Firefox.
Étape 1) Tout d'abord, fermez Firefox s'il est ouvert.
Étape 2) Ouvrez Exécuter (touche Windows + R) et tapez firefox.exe -p et cliquez sur OK
Remarque: s'il ne s'ouvre pas, vous pouvez essayer d'utiliser le chemin complet entre guillemets.
- Sous Windows 32 bits: "C: Program FilesMozilla Firefox.exe" -p
- Sous 64 bits: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p
Étape 3) Une boîte de dialogue s'ouvrira nommée Firefox - choisissez le profil de l'utilisateur
Étape 4) Sélectionnez l'option "Créer un profil" dans la fenêtre et un assistant s'ouvrira. Cliquez sur suivant
Étape 5) Donnez le nom de votre profil que vous souhaitez créer et cliquez sur le bouton Terminer
Maintenant que votre profil est prêt, vous pouvez sélectionner votre profil et ouvrir Firefox.
Vous remarquerez que la nouvelle fenêtre de Firefox n'affichera aucun de vos signets et icônes de favoris.
Remarque: le dernier profil sélectionné se chargera automatiquement au prochain lancement de Firefox. Vous devrez redémarrer le gestionnaire de profils si vous souhaitez modifier les profils.
Script d'automatisation pour Selenium
Pour accéder au profil Firefox nouvellement créé dans le test du logiciel Selenium Webdriver, nous devons utiliser la classe intégrée de webdrivers 'profilesIni' et sa méthode getProfile comme indiqué ci-dessous.
Code sélénium pour le profil
Il s'agit d'un code pour implémenter un profil, qui peut être intégré dans le code sélénium.
Profil ProfilesIni = nouveau ProfilesIni ();
// cela créera un objet pour le profil Firefox
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// cela initialisera le pilote Firefox
Pilote WebDriver = nouveau FirefoxDriver (mon profil)
Voyons l'implémentation de ce code dans les exemples suivants.
Exemple de profil Firefox 1
// importer le packageimport java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;classe publique FirefoxProfile {public static void main (String [] args) {Profil ProfilesIni = nouveau ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Initialiser le pilote FirefoxPilote WebDriver = nouveau FirefoxDriver (mon profil);// Agrandir la fenêtre du navigateurdriver.manage (). window (). maximiser ();// Accédez à l'URL dans laquelle vous souhaitez naviguerdriver.get ("http://www.google.com");// Définit un délai d'expiration de 5 secondes pour que la page se charge correctement dans ce délaidriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// ferme le navigateur Firefoxdriver.close ();}}
EXPLICATION DU CODE:
Vous trouverez ci-dessous l'explication du code ligne par ligne.
- Ligne de code 2-7 : Tout d'abord, nous devons importer le package requis pour exécuter le code sélénium.
- Ligne de code 8 : Créez une classe publique «FirefoxProfile».
- Ligne de code 9 : Créez un objet (vous devez avoir des connaissances de base sur les concepts Oops).
- Ligne de code 10-11 : Nous devons initialiser le profil Firefox avec l'objet myprofile.
- Ligne de code 13 : Créer un objet pour Firefox
- Ligne de code 15 : Agrandir la fenêtre.
- Ligne de code 17 : Driver.get utilise pour accéder à l'URL donnée.
- Ligne de code 19 : Définir le délai d'attente est utilisé pour attendre un certain temps afin que le navigateur puisse charger la page avant de passer à la page suivante.
- Ligne de code 21 : fermez Firefox.
Voyons un autre exemple.
Exemple de profil Firefox 2
import java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;classe publique FirefoxProfile2 {public static void main (String [] args) {// Créer un objet pour FirefoxProfileFirefoxProfilemyprofile = nouveauFirefoxProfile (nouveauFichier ("\ c: utilisateurs \ AppData \ MozillaFirefoxProfile_name.default"));// Initialiser le pilote FirefoxPilote WebDriver = nouveau FirefoxDriver (mon profil);// Agrandir la fenêtre du navigateurdriver.manage (). window (). maximiser ();// Aller à l'URLdriver.get ("http://www.google.com");// Définir le délai d'expirationdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// ferme le navigateur Firefoxdriver.close ();}
Explication du code :
Vous trouverez ci-dessous l'explication du code ligne par ligne.
- Ligne de code 1-6: Tout d'abord, nous devons importer le package requis pour exécuter le code sélénium.
- Ligne de code 8 : Créez une classe publique FirefoxProfile 2.
- Ligne de code 12 : Créez l'objet de mon profil en vous référant au chemin exact.
- Ligne de code 14 : Créer un objet pour Firefox
- Ligne de code 16 : Agrandir la fenêtre.
- Ligne de code 18 : Driver.get utilise pour accéder à l'URL donnée.
- Ligne de code 20 : Définir le délai d'attente est utilisé pour attendre un certain temps afin que le navigateur puisse charger la page avant de passer à la page suivante.
- Ligne de code 22 : fermez Firefox.
Résumé :
- L'automatisation du profil Firefox est très logique car elle gère les paramètres des certificats SSL.
- Le profil Firefox peut être personnalisé pour répondre à vos besoins d'automatisation Selenium.
- Le profil Firefox doit être tel qu'il devrait être facile à charger et avoir des paramètres de proxy spécifiques à l'utilisateur pour exécuter un bon test.
- Pour accéder au profil Firefox nouvellement créé dans le test du logiciel Selenium Webdriver, nous devons utiliser la classe intégrée des pilotes Web 'profilesIni' et sa méthode getProfile.