Selenium Firefox Profil : Guide de configuration
Selenium Firefox profil
Firefox Le profil est l'ensemble des paramรจtres, personnalisations, modules complรฉmentaires et autres paramรจtres de personnalisation qui peuvent รชtre effectuรฉs sur le Firefox Browser. Vous pouvez personnaliser Firefox profil adaptรฉ ร votre Selenium exigence d'automatisation.
Aussi, les Firefox ou tout autre navigateur gรจre les paramรจtres des certificats SSL. Leur automatisation est donc tout ร fait logique, tout comme le code d'exรฉcution des tests.
En bref, un profil correspond aux paramรจtres personnels d'un utilisateur. Lorsque vous souhaitez exรฉcuter une automatisation fiable sur un Firefox navigateur, il est recommandรฉ de crรฉer un profil sรฉparรฉ.
Emplacement de votre dossier de profil sur le disque
Firefox le profil est comme les diffรฉrents utilisateurs utilisant Firefox. Firefox enregistre les informations personnelles telles que les signets, les mots de passe et les prรฉfรฉrences utilisateur qui peuvent รชtre modifiรฉes, supprimรฉes ou crรฉรฉes ร l'aide du gestionnaire de programme.
L'emplacement du profil est le suivant
- Pour Windows 7 > /AppData/MozillaFirefoxNom_profil.default
- Pour Linux > /.mozilla/firefox/profile_name.default/
- Pour Mac OS X > ~/Bibliothรจque/ApplicationSupport/Firefox/Profils/nom_profil.default/
Afin de mener ร bien une Selenium Test, un Firefox le profil devrait รชtre โ
- Facile ร charger
- Paramรจtres proxy si nรฉcessaire
- Autres paramรจtres spรฉcifiques ร l'utilisateur basรฉs sur les besoins d'automatisation
Comment rรฉgler Firefox Profil pour Selenium Tests
Voyons รฉtape par รฉtape comment crรฉer un Firefox profil.
รtape 1) Fermer la Firefox navigateur
Dans la premiรจre รฉtape, fermez tout dโabord le Firefox si ouvert.
รtape 2) Ouvrir l'exรฉcution (Windows touche + R) et tapez firefox.exe โp
Remarque : S'il ne s'ouvre pas, vous pouvez essayer d'utiliser le chemin complet entre guillemets.
- Sur 32 bits- Windows: "C:Program FilesMozilla Firefox.exe ยป-p
- Sur 64 bits : Windows: ยซ C : Fichiers de programme (x86) Mozilla Firefox.exe ยป-p
รtape 3) Choisir le profil utilisateur
Maintenant, une boรฎte de dialogue nommรฉe s'ouvrira Firefox
รtape 4) Crรฉer un profil
Maintenant, sรฉlectionnez lโoption Crรฉer un profil dans la fenรชtre et un assistant sโouvrira. Cliquez sur suivant.
รtape 5) Donnez votre nom de profil
Maintenant que votre profil est prรชt, vous pouvez sรฉlectionner votre profil et ouvrir Firefox.
Vous remarquerez que le nouveau Firefox La fenรชtre n'affichera aucun de vos signets et icรดnes favoris.
ร noter: Le dernier profil sรฉlectionnรฉ se chargera automatiquement au prochain Firefox lancement. Vous devrez redรฉmarrer le gestionnaire de profils si vous souhaitez modifier les profils.
Script d'automatisation pour Selenium
Pour accรฉder aux nouveaux crรฉรฉs Firefox profil dans Selenium Test du logiciel Webdriver, nous devons utiliser la classe intรฉgrรฉe ยซ profilesIni ยป des pilotes Web et sa mรฉthode getProfile comme indiquรฉ ci-dessous.
Selenium code pour le profil
Il s'agit d'un code pour implรฉmenter un profil, qui peut รชtre intรฉgrรฉ dans le code Selenium.
ProfilesIni profile = new ProfilesIni();
// cela crรฉera un objet pour le Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// cela initialisera le Firefox driver
WebDriver driver = new FirefoxDriver(myprofile)
Voyons l'implรฉmentation de ce code dans les exemples suivants.
Firefox Exemple de profil 1
// import the package
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;
public class FirefoxProfile {
public static void main(String[] args) {
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// Initialize Firefox driver
WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
driver.manage().window().maximize();
//Go to URL which you want to navigate
driver.get("http://www.google.com");
//Set timeout for 5 seconds so that the page may load properly within that time
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
driver.close();
}
}
EXPLICATION DU CODE :
Vous trouverez ci-dessous l'explication du code ligne par ligne.
- Code ligne 2-7: Tout dโabord, nous devons importer le package requis pour exรฉcuter le code Selenium.
- Code ligne 8: Faire un cours publicโFirefoxProfil."
- Code ligne 9: Fabriquez un objet (vous devez avoir des connaissances de base sur les concepts du oops).
- Code ligne 10-11: Nous devons initialiser Firefox profile avec l'objet myprofile .
- Code ligne 13: Crรฉer un objet pour Firefox
- Code ligne 15: Agrandir la fenรชtre.
- Code ligne 17:Driver.get est utilisรฉ pour naviguer vers l'emplacement donnรฉ. URL .
- Code ligne 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.
- Code ligne 21:Fermer Firefox.
Voyons un autre exemple.
Firefox Exemple de profil 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;
public class FirefoxProfile2{
public static void main(String[] args) {
// Create object for FirefoxProfile
FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default "));
// Initialize Firefox driver
WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
driver.manage().window().maximize();
//Go to URL
driver.get("http://www.google.com");
//Set timeout
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
driver.close();
}
Explication du code:
Vous trouverez ci-dessous l'explication du code ligne par ligne.
- Code lignes 1-6 : Tout dโabord, nous devons importer le package requis pour exรฉcuter le code Selenium.
- Code ligne 8: Crรฉer une classe publique FirefoxProfil 2 .
- Code ligne 12: Crรฉez l'objet de monprofil en vous rรฉfรฉrant au chemin exact.
- Code ligne 14: Crรฉer un objet pour Firefox
- Code ligne 16: Agrandir la fenรชtre.
- Code ligne 18: Driver.get est utilisรฉ pour naviguer vers l'emplacement donnรฉ URL .
- Code ligne 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.
- Code ligne 22: Fermer Firefox.
Rรฉsumรฉ
- Automatiser Firefox Le profil a beaucoup de sens car il gรจre les paramรจtres des certificats SSL.
- Firefox le profil peut รชtre personnalisรฉ en fonction de votre Selenium exigence d'automatisation.
- Firefox Le profil doit รชtre tel qu'il doit รชtre facile ร charger et comporter des paramรจtres de proxy spรฉcifiques ร l'utilisateur pour exรฉcuter un bon test.
- Pour accรฉder aux nouveaux crรฉรฉs Firefox profil dans Selenium Test du logiciel Webdriver, nous devons utiliser la classe intรฉgrรฉe ยซ profilesIni ยป de webdrivers et sa mรฉthode getProfile.







